如何在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第二项等等。
答案 0 :(得分:1)
我想我理解你的问题。你希望特定字段上的点击次数增加到另一个字段,为此你可以使用BoostFactor。您可以在第一个字段中提升您用于搜索的查询。例如,如果您使用查询qryName = queryParser.parse(关键字),则可以执行以下操作:
qryName.SetBoost(1000f);
这将增加您在该查询中指定的搜索特定部分的匹配。因此,您应该为这两个字段使用2个Query,并提升搜索字段1的第一个Query。 你可以改变boostfactor,直到你的需要。
希望这会有所帮助;)