elastic search语句
Posted yaoyaohust
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic search语句相关的知识,希望对你有一定的参考价值。
基本匹配:
{ "query":{ "match":{ "title" : "quick" } } }
ES语法结构:
bool <-AND- must, must not, should
should <-OR- bool
OR语句:
{ "query":{ "match":{ "title" : "brown dog" } } }
等价于
{ "query":{ "bool":{ "should":[ { "term":{ "title":"brown" } },{ "term":{ "title":"dog" } } ] } } }
AND语句:
{ "query":{ "match":{ "title":{ "query":"brown dog", "operator":"and" } } } }
等价于
{ "query":{ "bool":{ "must":[ { "term":{ "title":"brown" } },{ "term":{ "title":"dog" } } ] } } }
复合语句
1)
{ "query":{ "bool":{ "must":{ "match":{ "title":"quick" } }, "should":[ { "match":{ "title":"brown" } },{ "match":{ "title":"dog" } } ] } } }
2)
{ "query":{ "bool":{ "must":{ "match":{ "content":{ "query":"full text search", "operator":"and" } } }, "should":[ { "match":{ "content":"elastic search" } },{ "match":{ "content":"lucene" } } ] } } }
以上是关于elastic search语句的主要内容,如果未能解决你的问题,请参考以下文章
记录一次代码错误,elastic search的INDEX需要使用小写字母
如何使用现有索引创建 Elastic App Search Engine(来自 GraphDB Elastic Search Connector 的数据)