gpt4 book ai didi

mysql - 在搜索引擎上为每个单词添加分数

转载 作者:行者123 更新时间:2023-11-29 22:25:17 25 4
gpt4 key购买 nike

我遇到了一个问题,希望有人能帮助我。我有一个用于搜索对象的搜索引擎。每个对象都有许多关键词,每个关键词都有自己的分数或权重。例如:

  • 对象 A 包含关键字:旅行(权重为 5.0)、签证(权重为 4.0)。
  • 对象 B 包含关键字:澳大利亚(权重:7.0)

当我使用文本搜索时:“前往澳大利亚”。结果将按关键字权重排序。在这种情况下,结果是:

  • 对象B
  • 对象A

我打算设计这样的数据库,但找不到任何按重量排序的方法。

Object_name    |           Keyword
ObjectA | "Travel:5.0 Visa:4.0"
ObjectB | "Australia:7.0"

有没有一些搜索引擎(Elasticsearch、Solr...)可以根据关键字字段进行搜索并按关键字权重排序?

最佳答案

我认为您无法增加搜索词的权重,但可以提高某些查询的相关性。

在这种情况下,您可能必须为每个特定单词编写查询并相应地增强每个查询。话虽如此,我并没有真正看到特定单词比另一个单词具有更大权重的用例,因为它应该是基于关键字的免费搜索。您可能最好将这些值拆分到不同的字段中,通过使用具有不同提升分数的不同查询来查询这些值。

关于mysql - 在搜索引擎上为每个单词添加分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30319587/

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