1GET /test_index/test_type/_search?q=test_field:test
2GET /test_index/test_type/_search?q=+test_field:test 必须包含,其实跟上面同样
3GET /test_index/test_type/_search?q=-test_field:test 不包含
复制代码
一个是掌握q=field
:search content
的语法,还有一个是掌握+和-的含义json
在搜索的时候,若是没有指定搜索的字段,就默认搜索 _all field
, 其中包含了全部 field 的值。bash
es中的_all元数据,在创建索引的时候,咱们插入一条document,它里面包含了多个field,此时,es会自动将多个field的值,所有用字符串的方式串联起来,变成一个长的字符串,做为_all field的值,同时创建索引。app
例如:ui
1{
2 "name": "jack",
3 "age": 26,
4 "email": "jack@sina.com",
5 "address": "guangzhou"
6}
复制代码
"jack 26 jack@sina.com guangzhou",做为这一条document的_all field的值,同时进行分词后创建对应的倒排索引.spa
在生产环境下不使用。code