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