相关疑难解决方法(0)

在Lucene,为什么我的提升和未提升的文档获得相同的分数?

在索引时我以这种方式提升某些文档:

if (myCondition)  
{
   document.SetBoost(1.2f);
}
Run Code Online (Sandbox Code Playgroud)

但在搜索时间文件具有完全相同的质量,但有些传递和一些失败的myCondition都最终得到相同的分数.

这是搜索代码:

BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.Add(new TermQuery(new Term(FieldNames.HAS_PHOTO, "y")), BooleanClause.Occur.MUST);
booleanQuery.Add(new TermQuery(new Term(FieldNames.AUTHOR_TYPE, AuthorTypes.BLOGGER)), BooleanClause.Occur.MUST_NOT);
indexSearcher.Search(booleanQuery, 10);
Run Code Online (Sandbox Code Playgroud)

你能告诉我我需要做些什么才能获得提升的文件以获得更高的分数?

非常感谢!

lucene lucene.net

6
推荐指数
1
解决办法
2521
查看次数

标签 统计

lucene ×1

lucene.net ×1