Leading wildcard character throws error in Lucene.NET

后端 未结 3 742
栀梦
栀梦 2020-12-06 21:11

If the search query contains a leading wildcard character (* or ?), the QueryParser\'s Parse function throws an error.

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-06 21:59

    You can avoid wildcard queries by utilizing NGramFilter for your index analyzer. Than you have to use search_analyzer without NGramFilter. This way you can search similar to like "%text%" without even needing wildcards. You just enter 'abc' and your index would be searched for all entries containing 'abc' very quickly.

提交回复
热议问题