Lucene.Net:如何为术语添加额外的权重?
我的索引器对帖子的标题和正文进行索引,但我希望帖子标题中包含的单词具有更大的权重,从而浮到结果的顶部。
如何为标题词添加额外的权重?
My indexer indexes the title and the body of a post, but I'd like the words contained in the title of the post to carry more weight, and thus float to the top of the results.
How can I add extra weight to the title words?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在索引期间设置字段提升。这假设您的数据位于两个不同的字段中。如果您想将所有数据存储在一个大的合并字段中,则需要编写一个自定义记分器。
要进行搜索,请使用同时搜索标题和正文的 BooleanQuery。
You can set a field-boost during indexing. This assumes that you have your data in two different fields. You need to write a custom scorer if you want to store all data in one big merged field.
To search, use a BooleanQuery that searches both title and body.