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