我在通过 elasticsearch 搜索时遇到问题。我有product
字段索引title
和gender
当我进行查询时,default_field: title
我只需要获得结果gender=male
(不是女性或其他人)
询问:dress AND gender:male
结果包含两种性别:male
和female
和male,female
在我看来,gender:*
搜索所有包含male
但不完全匹配的值。如何正确查询?
我通过 Ruby on Rails 使用它
Product.search({
query: {
query_string: {
query: query,
default_field: "title"
}
},
size: per_page,
sort: [ _score: { order: relevance } ]
})