I have a query that I am trying to process, I searched it but could not find any answer, I am doing something wrong, What I want to search is, %asd%, but I get asd% result instead of it,
my fieldtype is this,
<fieldType name="text_general_edge_ngram" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
</analyzer>
</fieldType>
and my query is, name:asd, is it my query or field type ? thank you 🙂
If you want to make a search like
%asd%, you dont need ngram filters… Basically solr uses~for single char and*for multiple chars in their searches…e.g
name:asd~will matchasda asdb asdcand so on whilename:asd*will matchasdasadad asdfgkhjfgkland so on so you can usename: ~asd~to matchbasdforeasdkandname:*asd*foraldkaasdsdfsdoroippopasdoppmyou dont need ngrams for this kind of search as far as i know