gpt4 book ai didi

search - 使用其他查询的结果在Elasticsearch中修改相关性得分

转载 作者:行者123 更新时间:2023-12-02 23:00:07 25 4
gpt4 key购买 nike

我正在研究的项目利用Elasticsearch作为搜索引擎。我还使用图形数据库来跟踪用户操作以及查询,点击等之间的关系。

我想要做的是将索引查询及其从图形数据库中获得的最佳结果转换为elasticsearch,因此在查询时,我可以通过图形数据库提供的分数来提高elasticsearch _score。 flex 搜索本身有可能吗?还是我需要在外部进行提升?

最佳答案

如果我不了解您的问题,那么您的主要结果来自其他来源(图形数据库),并且该分数与Elasticsearch的每个查询高度相关。 ES中的Script score函数不适合此任务,因为除了访问所有索引文档的字段之外,传递给它的参数有限。因此,我只能看到的选择是:

  • 索引包括外部得分的主要结果,然后使用上述脚本得分或更简单的function score进行查询。请注意,除了效率方面的明显缺点(ES,往返等的索引负载)之外,此索引将仅包含文档的子集,并且将极大地影响术语的相关性。
  • 过滤ES索引并在外部组合结果以计算适合您的新分数。我建议您这样做,请注意,如果您只想通过第一次查询找到文档,则应尝试根据其版本,用thisthis之类的ID对过滤,因此,ES分数仅由术语组成您想查找的内容及其相关性。
  • 关于search - 使用其他查询的结果在Elasticsearch中修改相关性得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367026/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com