首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch匹配field=value (不包含)

Elasticsearch匹配field=value (不包含)
EN

Stack Overflow用户
提问于 2019-11-11 05:25:25
回答 2查看 222关注 0票数 0

我在搜索elasticsearch时遇到问题。我有带有字段titlegender的索引product

当我用default_field: title进行查询时,我只需要用gender=male得到结果(不需要女性或其他人)

查询:dress AND gender:male

结果包含两种性别:malefemale以及male,female

在我看来,gender:*搜索包含male的所有内容,但不是完全匹配的值。如何正确地进行查询?

我通过Ruby on Rails使用它

代码语言:javascript
复制
Product.search({
      query: {
        query_string: {
            query: query,
            default_field: "title"
          }
        },
        size: per_page,
        sort: [ _score: { order: relevance } ]
    })
EN

Stack Overflow用户

回答已采纳

发布于 2019-11-11 21:01:49

根据this,我只需要将值放在双引号中。

query = '(dress) AND (gender:"male")'

如果需要,不要忘记避开它们,"gender:\"male\""

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58793068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档