ElasticSearch 全文检索 termQuery和queryString

来源:互联网 发布:北京青旅推荐 知乎女性 编辑:程序博客网 时间:2024/04/29 11:30
term检索,如果content分词后含有中国这个token,就会检索到curl -XPOST http://192.168.1.101:9200/index/fulltext/_search  -d'{"query" : { "term" : { "content" : "中国" }}}'querystring检索,它会先把”中国美国“分词成中国、美国分别去检索,然后最后默认是OR的关系curl -XPOST http://192.168.22.161:9200/index/fulltext/_search  -d'{    "query" : {          "query_string" : {               "default_field" : "content",               "query" : "中国美国"          }       }}'你也可以明显的写成“query” : “中国 AND 美国”或者“query” : “中国 OR 美国”如果你把查询条件加上双引号“query” : “\”中国美国\””便类似mysql里的like的效果java客户端--总结--java程序都有对应的类和方法。创建索引和设置mapping,这里就不赘述了,主要是检索:term搜索主要是用:QueryBuilders.termQuery(“content”, “中国”);querystring搜索使用:QueryStringQueryBuilder queryString = new QueryStringQueryBuilder(“中国 OR 美国”);queryString.field(“content”);
0 0