ElasticSearch(十一)Java用ElasticSearch 利用搜索词分词搜索
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch(十一)Java用ElasticSearch 利用搜索词分词搜索
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需求:
搜索詞進(jìn)行分詞搜索
例如: 搜索詞為"意大利醫(yī)生", 那么拆分匹配內(nèi)容包含"意大利醫(yī)生"或"意大利"或"醫(yī)生"
邏輯:
首先我們采用ES中的BOOL搜索
bool:
?? ?must:所有分句都必須匹配,與 AND 相同。
?? ?must_not:所有分句都必須不匹配,與 NOT 相同。
?? ?should: 至少有一個(gè)分句匹配,與 OR 相同。
我們使用should
核心代碼如下:
QueryBuilders.boolQuery().should(QueryBuilders.matchQuery("搜索字段名","搜索值").analyzer("ik_smart").operator(Operator.OR));?
總結(jié)
以上是生活随笔為你收集整理的ElasticSearch(十一)Java用ElasticSearch 利用搜索词分词搜索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电容麦克风的幻象供电
- 下一篇: java美元兑换,(Java实现) 美元