gpt4 book ai didi

ruby-on-rails - Elasticsearch匹配字段=值(不包含)

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

我在通过Elasticsearch搜索时遇到问题。
我有字段producttitle的索引gender
当我使用default_field: title进行查询时,我只需要使用gender=male即可获得结果(而不是女性或其他人)

查询:dress AND gender:male
结果包含两种性别:malefemalemale,female
在我看来,gender:*搜索所有包含male的内容,但不完全匹配值。如何正确查询?

我通过Ruby on Rails使用它

Product.search({
query: {
query_string: {
query: query,
default_field: "title"
}
},
size: per_page,
sort: [ _score: { order: relevance } ]
})

最佳答案

性别是keyword数据类型吗?我怀疑您是否将默认映射保留/设置为gender字段(即,文本+关键字子字段)。在这种情况下,请尝试以下查询:dress AND gender.keyword:male

关于ruby-on-rails - Elasticsearch匹配字段=值(不包含),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58793068/

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