ElasticSearch 全文检索 termQuery和queryString
2016-07-06 11:36
483 查看
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”);
相关文章推荐
- GCC内联函数:__builtin_types_compatible_p
- GCC内联函数:__builtin_types_compatible_p
- GCC内联函数:__builtin_types_compatible_p
- Android Studio中build.gradle文件详解
- 1041. Be Unique (20)
- LeetCode - 108. Convert Sorted Array to Binary Search Tree
- InnoDB: The log sequence number in ibdatafiles does not match the log sequence number in the ib_log
- Nexus搭建的maven仓库在build.gradle文件下的代码配置,以及依赖包引用
- UILable &UIImageView& UIButton布局
- SUI Mobile中解决分页js和css的一种思路
- 超出父视图的视图点击响应
- HDU 2604 - Queuing
- Queue 与 List
- EditText实现搜索框常见需求详解(配合软键盘的应用和模拟搜索List结果集)
- iOS UITableView(UIScrollView)滑动到底部的判断
- 【URAL 1917】Titan Ruins: Deadly Accuracy(DP)
- Warnings : Aggregation query used without partition key
- 【UOJ #209】【UER #6】票数统计
- HDU 5297 Y sequencew(容斥+收敛迭代)
- loadonce:true后trigger("reloadGrid")无效