문제

I am using Lucene Search Engine (v36), with the StandardAnalyzer. I use the MultiFieldQueryParser.

One of my fields is set as NOT_ANALYZED, because it's a version name containing alphanumeric characters and points. When this field contains an upper character, the search finds no results. Any Idea ?

Details:

The field contains values like:

  • version1.26.12.test.a
  • version1.26.12.test.b
  • v1.2
  • version1.Dummy

My search is returning results for the three first example above, but not for the last one.

I have not customized Lucene at all except that I bypassed the standard stopwords with Collections.emptySet().

Thanks a lot. Dimitri

도움이 되었습니까?

해결책

I believe if you mark a field as NOT_ANALYZED it is stored as is, however StandardAnalyzer uses LowerCaseFilter (and other see link). So if you search for "version1.Dummy", your query string would probably be "version1.dummy" which won't match to the stored string.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top