Sitecore/Lucene 是否支持内容过滤/排名?
我找不到任何相关文件。
Lucene 返回排名结果,您可以使用 QueryOccurance.MustNot 子句构建查询以过滤结果,或使用 QueryOccurance.Should 子句来提升结果。
来自 Sitecore 的QueryOccurance 类文档:
Lucene 对复杂查询中的搜索词使用以下运算符:
Must – 搜索词必须出现在文档中才能包含在搜索结果中。
应该- 搜索词可能出现在文档中但不是必需的,并且该文档可能包含在基于其他条件的搜索结果中。但是,包含搜索词的文档的排名高于不包含搜索词的等效文档。
不得 - 搜索词不得出现在文档中,以便包含在搜索结果中。带有搜索词的文档将从结果中排除
Sitecore 中 Lucene 的一些额外资源:
这个问题也可能有用:Sitecore + Lucene + QueryOccurance.Should not return desired results
Sitecore 有内置的 sitecore_master_content、sitecore_web_content、sitecore_core_content 索引,这些索引正在索引 Sitecore 中的所有内容,并且已经有一个 API 来搜索这些索引。您可以在 Sitecore“索引”项目部分中指定提升值(默认为空)。
您还可以为搜索查询中的字段设置提升。