Sitecore / Lucene是否支持对内容进行过滤/排名?
我找不到任何相关文档。
答案 0 :(得分:2)
Lucene返回排名结果,您可以使用QueryOccurance.MustNot子句构建查询以过滤结果,或使用QueryOccurance.Should子句来提升结果。
来自Sitecore的QueryOccurance类的documentation:
Lucene在复杂的搜索词中使用以下运算符 查询:
必须 - 搜索字词必须出现在文档中 包含在搜索结果中。
应 - 可能会出现搜索字词 在文档中但不是必需的,文档可能是 根据其他标准包含在搜索结果中。然而 包含搜索词的文档排名高于 不包含搜索词的等效文件 一定不能 - 搜索词不得出现在文档中 包含在搜索结果中。带有搜索字词的文档会 被排除在结果之外
Sitecore中Lucene的一些额外资源:
这个问题也许有用:Sitecore + Lucene + QueryOccurance.Should not returning desired results
答案 1 :(得分:0)
Sitecore内置了sitecore_master_content,sitecore_web_content,sitecore_core_content索引,这些索引正在索引Sitecore中的所有内容,并且已经有一个API来搜索这些索引。您可以在Sitecore" Indexing"中指定提升值。项目部分(默认情况下为空)。
您还可以为搜索查询中的字段设置提升功能。