Sorry guys, please ignore this. It was not ready to be sent but got sent mistakenly. Will send a proper one later on.
*Aleksander Akerø* Systemkonsulent Mobil: 944 89 054 E-post: aleksan...@gurusoft.no *Gurusoft AS* Telefon: 92 44 09 99 Østre Kullerød www.gurusoft.no 2014-01-29 Aleksander Akerø <aleksan...@gurusoft.no> > Hi > > According to solr documentation the solr.KeywordTokenizerFactory should > not do any tokenizing at all, but to me it seems to be splitting on > whitespace e.g. space. > > For example i have the value "FE 009" stored in the index to the field > "number", and what i search for is the exact same string "FE 009" (without > quotes). But it will return results like "EE 009", "ED 009" and similar > ones. Why is that? > > I'm using the extended DisMax query parser, and "number" is the only > defined field in the qf parameter. > > > I want exact matches, but need to ignore case. Hence the use of > "solr.LowerCaseFilterFactory", and why I not use the default "string" > fieldType. > > This is the fieldType definition: > * <fieldType name="keyword" class="solr.TextField" > positionIncrementGap="100">* > * <analyzer type="index">* > * <tokenizer class="solr.KeywordTokenizerFactory"/>* > * <filter class="solr.LowerCaseFilterFactory"/>* > * </analyzer>* > *<analyzer type="index">* > * <tokenizer class="solr.KeywordTokenizerFactory"/>* > * <filter class="solr.LowerCaseFilterFactory"/>* > * </analyzer>* > * </fieldType>* > > and this the field: > * <field name="number" type="keyword" indexed="true" stored="true" > required="false" />* > > Later if I get this to work I would also like to add the > "solr.EdgeNGramFilterFactory" to add trailing or leading wildcard matches. > E.g. return "FE 009-1", "FE 009-2" as well as "FE 009" when searching for > "FE 009". Would this be a way to do it? > > *Aleksander Akerø* > Systemkonsulent > Mobil: 944 89 054 > E-post: aleksan...@gurusoft.no > > *Gurusoft AS* > Telefon: 92 44 09 99 > Østre Kullerød > www.gurusoft.no >