Note that there are some explanatory texts on larger screens.

plurals
  1. POsolr autosuggest with diacritics
    primarykey
    data
    text
    <p>I'm using solr4 with the <code>TermsComponent</code> Autosuggest (as described <a href="http://wiki.apache.org/solr/TermsComponent" rel="nofollow">here</a>) We're doing a regEx "startsWith"-search, that ignores upper/lower-case, the whole searchQuery looks like this:</p> <pre><code>&lt;solr&gt;/terms ?terms.fl=name &amp;terms=true &amp;terms.limit=5 &amp;terms.regex=&lt;term&gt;.* &amp;terms.regex.flag=case_insensitive &amp;qt=%2Fterms </code></pre> <p>Let me give you a few examples what that returns:</p> <pre><code>test -&gt; Test Listing; test lowercase Test -&gt; Test Listing; test lowercase </code></pre> <p>Unfortunately, this solution can't handle diacritics, umlaute, accents .. So the following won't work:</p> <pre><code>têst -&gt; Test Listing; test lowercase; Têst áccènt Test -&gt; Test Listing; test lowercase; Têst áccènt </code></pre> <p>The field is a <code>string</code> - I've tried with a tokenized <code>test_en</code> as well, but without success</p> <pre><code>&lt;field name="name" type="string" indexed="true" stored="true" required="true" /&gt; </code></pre> <p>What's the best way to enable bidirectional accent-searching for this autosuggest?</p> <hr> <p>Edit: Changes for AnalyzerSuggester:</p> <pre><code> &lt;searchComponent class="solr.SpellCheckComponent" name="autosuggest"&gt; &lt;lst name="spellchecker"&gt; &lt;str name="name"&gt;autosuggest&lt;/str&gt; &lt;str name="classname"&gt;org.apache.solr.spelling.suggest.Suggester&lt;/str&gt; &lt;str name="lookupImpl"&gt;org.apache.solr.spelling.suggest.fst.AnalyzingLookupFactory&lt;/str&gt; &lt;str name="storeDir"&gt;autosuggest&lt;/str&gt; &lt;str name="buildOnCommit"&gt;true&lt;/str&gt; &lt;str name="field"&gt;asug&lt;/str&gt; &lt;str name="suggestAnalyzerFieldType"&gt;text_asug&lt;/str&gt; &lt;!-- Suggester properties --&gt; &lt;bool name="exactMatchFirst"&gt;true&lt;/bool&gt; &lt;/lst&gt; &lt;/searchComponent&gt; &lt;requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/autosuggest"&gt; &lt;lst name="defaults"&gt; &lt;str name="spellcheck"&gt;true&lt;/str&gt; &lt;str name="spellcheck.dictionary"&gt;autosuggest&lt;/str&gt; &lt;str name="spellcheck.onlyMorePopular"&gt;true&lt;/str&gt; &lt;str name="spellcheck.count"&gt;5&lt;/str&gt; &lt;str name="spellcheck.collate"&gt;true&lt;/str&gt; &lt;/lst&gt; &lt;arr name="components"&gt; &lt;str&gt;autosuggest&lt;/str&gt; &lt;/arr&gt; &lt;/requestHandler&gt; </code></pre> <p>.</p> <pre><code>&lt;fieldType name="text_asug" class="solr.TextField" positionIncrementGap="100"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="solr.KeywordTokenizerFactory"/&gt; &lt;filter class="solr.LowerCaseFilterFactory"/&gt; &lt;filter class="solr.ASCIIFoldingFilterFactory"/&gt; &lt;/analyzer&gt; &lt;analyzer type="query"&gt; &lt;tokenizer class="solr.KeywordTokenizerFactory"/&gt; &lt;filter class="solr.LowerCaseFilterFactory"/&gt; &lt;filter class="solr.ASCIIFoldingFilterFactory"/&gt; &lt;/analyzer&gt; &lt;/fieldType&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload