介词被Lucene索引忽略

介词被Lucene索引忽略,lucene,sitecore,sitecore7,Lucene,Sitecore,Sitecore7,我有一个sitecore Lucene索引,当我搜索像“of,the…”这样的介词时,它什么也不返回,但是当我删除这些词时,我得到了正确的结果 以下是我的搜索 var innerPredict=predictebuilder.True(); foreach(关键字中的字符串键.Split(新字符[0])) { innerPredict=innerPredict.And(i=>i.Content.Contains(key)); } var query=index.CreateSearchConte

我有一个sitecore Lucene索引,当我搜索像“of,the…”这样的介词时,它什么也不返回,但是当我删除这些词时,我得到了正确的结果

以下是我的搜索

var innerPredict=predictebuilder.True();
foreach(关键字中的字符串键.Split(新字符[0]))
{
innerPredict=innerPredict.And(i=>i.Content.Contains(key));
}
var query=index.CreateSearchContext().GetQueryable().Where(innerPredict);
例如:-
搜索“holding of equity”返回空,但搜索“holding equity”而不搜索“of”返回正确的数据

如何为介词编制索引?这是什么配置控制


谢谢

也许这将帮助您不添加代码的屏幕截图!添加带有正确标记的实际代码。这些代码会被故意忽略,因为它们几乎会出现在所有文档中。在构造谓词之前,您可能希望从关键字中去掉它们。标准分析器的停止词(来自Marek指向的线程中Yan的回答)是公开的(Lucene.Net.Analysis.standard.StandardAnalyzer.stop_词),因此您可以检查该集合是否包含您的密钥