easyes的模糊查询
时间: 2023-12-15 22:05:57 浏览: 89
模糊查询
5星 · 资源好评率100%
在EasyES中进行模糊查询可以使用Java API中的`QueryBuilders.fuzzyQuery`方法。通过这个方法,你可以创建一个模糊查询,比如查询名字中包含特定字符的文档。例如,如果你想查询名字中包含"已"的文档,你可以使用以下代码:
```
QueryBuilders.fuzzyQuery("name", "已");
```
这样就可以查询到名字中包含"已"的文档。但是,如果你想查询名字中包含"已发布"的文档,可能无法查询到结果。这可能是因为使用的查询方法不同。在EasyES中,`QueryBuilders.fuzzyQuery`方法是基于词项的模糊查询,而不是基于短语的查询。这意味着在执行查询时,搜索的词会被分词器分词,而不是直接以一个短语的形式查询。如果你想进行基于短语的查询,可以考虑使用`matchPhraseQuery`方法。这个方法可以直接查询短语而不需要分词。例如:
```
QueryBuilders.matchPhraseQuery("name", "已发布");
```
这样就可以查询到名字中包含"已发布"的文档了。需要注意的是,在使用这些查询方法时,需要根据具体的需求选择适合的方法,以获得准确的查询结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [elasticSearch7版本文档中文属性模糊查询不准确](https://blog.csdn.net/qq_45087487/article/details/128906255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [关于通过easyui对mysql的模糊查询以及按时间段查询的个人见解](https://blog.csdn.net/u013245591/article/details/18363343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文