Sitecore搜索排名

时间:2013-03-07 02:56:31

标签: lucene sitecore sitecore6

Sitecore / Lucene是否支持对内容进行过滤/排名?

我找不到任何相关文档。

2 个答案:

答案 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"中指定提升值。项目部分(默认情况下为空)。

您还可以为搜索查询中的字段设置提升功能。