在索引时我以这种方式提升某些文档:
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)
你能告诉我我需要做些什么才能获得提升的文件以获得更高的分数?
非常感谢!