我最近elasticsearch
在网站上使用.场景是,我必须搜索一个字符串field
.所以,如果field
命名为title
那么我的搜索查询是,
"query" :{"match": {"title": my_query_string}}.
但现在我需要添加另一个field
.让我们说吧category
.所以我需要找到我的字符串中的匹配符号category
:some_category
和哪些符号title
:my_query_string
我试过了multi_match
.但它并没有给我我想要的结果.我现在正在调查query filter
.但有没有办法在我的match
查询中添加这样的标准中的两个字段?
GET indice/_search { "query": { "bool": { "should": [ { "match": { "title": "title" } }, { "match": { "category": "category" } } ] } } }
更换should
用must
,如果需要的话.