当前位置: 首页 > 知识库问答 >
问题:

重叠排序的Lucene评分

武骁
2023-03-14

我刚开始使用Lucene,并试图了解如何使用Lucene实现更简单的评分函数。

doc3={sytem架构工程}

对于查询query={system architecture},我想要一个排序,其中DOC3的排序高于DOC1DOC2

共有1个答案

元俊雅
2023-03-14

我可以建议使用这样的内容:

Query query = new BooleanQuery.Builder()
            .add(new TermQuery(new Term("text", "system")), Occur.SHOULD)
            .add(new TermQuery(new Term("text", "architecture")), Occur.SHOULD)
            .build();

在本例中,DOC3的排名将高于DOC1DOC2,但是should子句nature也允许对其他文档进行排名。

 类似资料:
  • 我的索引中有以下类型的文档,但由于深度嵌套方面,我找不到正确排序的方法。 文档示例: 我希望排序或提升在匹配时间,以便我可以得到排序的文档(asc/desc)与约束和内嵌套文档和内嵌套文档

  • 我们用露西做了一些测试。Net 3.0.3在搜索和插入方面。 在测试中,我们使用了基于真实英语单词的关键词分析器和文本生成器。 当索引点击大约800万个文档,同时搜索1000个随机句子时,搜索需要25分钟才能完成。(默认排序) 如果我们将搜索更改为文档排序: 搜索只需几秒钟即可完成。 有什么好处?默认排序是否基于相关性?为什么会产生如此巨大的影响? 此外,如果我们从int减少命中视频数。MaxVa

  • 我们有一个具有以下配置的elasticsearch索引: 结果按字段“number”进行分组,并以这种方式返回每个数字的最佳匹配。但我需要的是一个自定义的评分/排序的结果的基础上的词在结果的顺序的正确性。所以对于“乔治·布什”的质疑,“乔治·布什”应该总是比“布什·乔治”得分更高。匹配短语搜索不适合我,因为我在搜索中使用模糊性。

  • 问题内容: 如何在不更改HTML源代码的情况下重新排序div? 例如,我希望div以#div2,#div1,#div3的顺序显示,但是在HTML中它们是: 谢谢! 问题答案: 没有使用css对元素进行重新排序的万能方法。 您可以通过将它们全部向右浮动来水平反转它们的顺序。或者,您可以将它们相对于正文或其他包含元素的绝对位置进行定位- 但这对元素的大小以及相对于页面上其他元素的位置存在严格的限制。

  • 我有两个方法可以与spring调度器定期运行,一个是@schedule(fixedrate=300000)--每5分钟运行一次,另一个是@schedule(cron=“0 0 0 2**?)--每天凌晨2点运行。我们没有使用线程池的taskScheduler,所以它只使用一个线程,所以没有重叠。 我观察到的是,当5分钟的作业花费更多的时间(比如>30分钟)时,它不允许其他@scheduled作业运

  • null 以下是文档 我在想--如果我不想偏向更短的文档,那么field.setomitnormals(true)足够吗?