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 } ]
})