我在通过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 } ]
})