0

Elasticsearch の検索中に問題が発生しました。productフィールドを持つインデックスがありtitlegender

クエリを作成するときは、 (女性やその他ではなく)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 } ]
    })
4

2 に答える 2