Lucene/检查查询

Lucene/检查查询,lucene,umbraco,Lucene,Umbraco,我使用以下命令运行lucene查询: var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.Or); var query = searchCriteria.GroupedOr(new string[] { "title", "Name" }, searchTerm).Compile(); 如果searchTerm=“供应商服务卡” 生成的查询=(标题:“服务?卡供应商”名称:“服务?卡供应商”) 为什么“For

我使用以下命令运行lucene查询:

var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.Or);

var query = searchCriteria.GroupedOr(new string[] { "title", "Name" }, searchTerm).Compile();
如果searchTerm=“供应商服务卡”

生成的查询=(标题:“服务?卡供应商”名称:“服务?卡供应商”)

为什么“For”被替换为“?”

“For”是in-Lucene中的一个停止词(请参阅)。这是一个被认为很普通的词,对于搜索来说是毫无用处的。我相信主要是一些连词、代词和介词。因此,它被从索引词和搜索查询中删除

这可以防止“for”、“the”、“it”等词在大量毫无意义的比赛中对得分造成严重破坏