Obviously, Chris has nothing in common with Christmas, hence this classic search behavior is correct. What people are asking here is autocomplete, and it's a separate UX and algorithms. You can start to explore different aspects of this field from https://lucidworks.com/2015/03/04/solr-suggester/ You see NGamming just freak the heap out. So, you can band aid it with EdgeNGram (and it's what you probably want to have) and add some heap to your poor server. Another approach, is to stop ngramming but try to really search by wildcard with http://yonik.com/solr-query-parameter-substitution/ It should be something like q=${text}* and when client pass text=foo it searches for foo*, but it doesn't work for a few words and expensive as well.
On Wed, Dec 27, 2017 at 3:34 PM, Siarhei Chystsiakou <brest...@gmail.com> wrote: > Hi everybody! > I try integration Solr 6.6.1 with my email server (dovecot 2.32). I have > the following settings: > > schema.xml - https://pastebin.com/1XXWTs8V > solrconfig.xml - https://pastebin.com/5HSswCcv > > But under these settings, the search works only on the full coincidence, > for instance, if I search for Chris it doesn't find Christmas. The client > does not support wildcard search. I would like to know how to turn on > wildcard search for all queries. > > I tried to do that by adding the following line to schema.xml > > <filter class="solr.NGramFilterFactory" minGramSize="3" maxGramSize="25"/> > > but when I added it, Solr 6.6.1 very often showed errors during the > indexing, which led to its full crash, even the web interface didn't > respond, only the full Solr restart helped. This problem emerged both on > Solr 6.6.1 and Solr 7.2 > > Also, in case of this option, the search result was not what I expected. > For example, when I searched for the word domain, the words domes and > domain were also included. I suppose, that from the point of view of this > operation, the result is correct, but this is not what I need. > > That is why I would like to know, how to turn on the standard wildcard > search. As it is impossible on the client's side, I would like to manage it > from the Solr side. > > Thanks. > -- Sincerely yours Mikhail Khludnev