2013-03-07 132 views

回答

2

Lucene返回排名结果,并且您可以使用QueryOccurance.MustNot子句构造查询以筛选结果,或使用QueryOccurance.Should子句提升结果。

从QueryOccurance类的Sitecore的documentation

Lucene的使用下面的运营商在复杂 查询的搜索术语:
必须 - 必须出现在文件中的搜索词是 包括在搜索结果中。
应该 - 在文档中搜索词可能出现 但不是必需的,并且文档可能是 根据其他条件包含在搜索结果中。但是,包含搜索词的 文档的排名高于不包含搜索词的等效文档的 。
不得不 - 搜索项不得出现在文档中,以便在搜索结果中包含 。与搜索词的文档将 从搜索结果中排除

一些额外资源的Lucene Sitecore的:

这个问题也可能是有用的:Sitecore + Lucene + QueryOccurance.Should not returning desired results

0

Sitecore的内置了sitecore_master_content,sitecore_web_content,这是在索引Sitecore的所有内容,并已经sitecore_core_content指标有一个API来搜索这些索引。您可以在Sitecore“索引”项目部分指定提升值(默认情况下为空)。

此外,您还可以为搜索查询中的字段设置提升。