Sitecore搜索Lucene排名

时间:2013-04-18 08:41:58

标签: sitecore lucene.net

如何在priority

搜索时设置Lucene .Net字段

例如我有:

Item 1
         field 1 =contain "search text"
         field 2 ="bla bla"
Item 2
         field 1 = "loren ipsun"
         field 2 = contain "search text"

我应该如何处理结果,最重要的项目:项目1首先来自列表,项目2第二项等等。

1 个答案:

答案 0 :(得分:1)

我想我理解你的问题。你希望特定字段上的点击次数增加到另一个字段,为此你可以使用BoostFactor。您可以在第一个字段中提升您用于搜索的查询。例如,如果您使用查询qryName = queryParser.parse(关键字),则可以执行以下操作:

qryName.SetBoost(1000f);

这将增加您在该查询中指定的搜索特定部分的匹配。因此,您应该为这两个字段使用2个Query,并提升搜索字段1的第一个Query。 你可以改变boostfactor,直到你的需要。

希望这会有所帮助;)