match
针对您的标题字段运行多个查询,将它们与bool
查询结合起来:
curl -XGET 'http://127.0.0.1:9200/myindex/book/_search?pretty=1' -d '
{
"query" : {
"bool" : {
"should" : [
{
"match" : {
"title" : "Title one"
}
},
{
"match" : {
"title" : "Title two"
}
},
{
"match" : {
"title" : "Title three"
}
}
]
}
}
}
'
当然,match
查询将匹配其字段包含查询字符串中的一个单词的任何书籍title
,因此您可能希望使用match_phrase
:
curl -XGET 'http://127.0.0.1:9200/myindex/book/_search?pretty=1' -d '
{
"query" : {
"bool" : {
"should" : [
{
"match_phrase" : {
"title" : "Title one"
}
},
{
"match_phrase" : {
"title" : "Title two"
}
},
{
"match_phrase" : {
"title" : "Title three"
}
}
]
}
}
}
'
这将搜索确切的短语:相同顺序的相同单词。