gpt4 book ai didi

ruby-on-rails-5 - Searchkick 同义词未按预期映射

转载 作者:行者123 更新时间:2023-12-04 04:15:03 25 4
gpt4 key购买 nike

我试图将副总裁映射到副总裁,将首席执行官映射到首席执行官等等。因此,当我的搜索关键字是 VP 时,我也可以看到 Vice President 的结果。 Searchkick gem 是我用来实现这一目标的工具。

我有一个像下面这样的人物模型

class Person < ApplicationRecord
searchkick merge_mappings: true,
word_start: [:name],
text_middle: [:title],
synonyms:[['vp', 'vice president'],
['it', 'information technology'],
['ceo', 'chief executive officer'],
['cto', 'chief technology officer']]
end

在重新索引我的全部数据之后,当我检查索引元数据时,这就是我所看到的

"analysis": {
"filter": {
"searchkick_synonym": {
"type": "synonym",
"synonyms": [
"vp,vicepresident",
"it,informationtechnology",
"ceo,chiefexecutive officer",
"cto,chieftechnology officer"
]
}
}
}

为什么这个像vicepresident这样映射的没有空格?这是同义词在我的搜索查询中不起作用的原因吗?我创建的模型类有什么问题吗?

注意:ElasticSearch 版本:7.6.0,SearchKick Gem:4.3.0

enter image description here

最佳答案

synonyms 选项不支持多词同义词。在 Searchkick 4.4.0+ 中,您可以对多词同义词使用 search_synonyms 选项。

关于ruby-on-rails-5 - Searchkick 同义词未按预期映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60867246/

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