Elasticsearch 实现类似SQL语句中like %关键字% 的单纯模糊查询(不进行分词)
生活随笔
收集整理的這篇文章主要介紹了
Elasticsearch 实现类似SQL语句中like %关键字% 的单纯模糊查询(不进行分词)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
1.1 需求描述
用Elasticsearch 實現類似SQL中like的功能('%aaa%'),查詢數據時,要前后模糊匹配,不要分詞(用戶輸入AAA,檢索的結果中AAA需要連在一起,不能是AABA)
1.2 所需知識點
1.2.1 phrase-matching
phrase-matching 短語匹配 類似 match 查詢, match_phrase 查詢首先將查詢字符串解析成一個詞項列表,然后對這些詞項進行搜索,但只保留那些包含全部搜索詞項,且位置與搜索詞項相同的文檔。 比如對于quick brown fox 在利用quick fox 的短語搜索時可能不會匹配到任何文檔,因為沒有文檔包含的 quick 詞之后緊跟著 fox 。
什么是短語
一個被認定為和短語 quick brown fox 匹配的文檔,必須滿足以下這些要求:
quick 、 brown 和 fox 需要全部出現在域中。
brown 的位置應該比
總結
以上是生活随笔為你收集整理的Elasticsearch 实现类似SQL语句中like %关键字% 的单纯模糊查询(不进行分词)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启明星辰潘柱廷:信息安全市场的战国春秋与
- 下一篇: #DNS比较(北京联通宽带) @FDDL