ElasticSearch
星空下的西瓜地
雨后树下撑伞的行人
展开
-
ElasticSearch struts2或SpringMvc项目初始化、需要的jar包
1.struts2初始化private RestHighLevelClient client = getClient();public RestHighLevelClient getClient() { int num = EsConfiguration.hostList.size(); HttpHost[] hosts = new HttpHost[num]; for (int i = 0; i < num; i++) { hosts[i] = EsConfiguration.h原创 2020-12-25 13:57:42 · 363 阅读 · 0 评论 -
ElasticSearch 实现sqlIn查询
比如查询 text in ('1','2','3');1.使用shouldBoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();boolBuilder.should(QueryBuilders.matchPhraseQuery("param", "1"));boolBuilder.should(QueryBuilders.matchPhraseQuery("param", "2"));boolBuilder.should(Query原创 2020-12-24 09:48:49 · 3544 阅读 · 0 评论 -
elasticsearch中可以成功写入数据,但是TermQuery查询不出数据问题
在java rest client中调用elasticsearch中的数据,精准匹配的termQuery查不到数据,这个问题是java rest client客户端自带的bug,换用matchPhraseQuery直接替换即可。有点坑! 在elastic权威指南一书中是这样给出建议的:"匹配查询match是个核心查询。无论需要查询什么字段,match查询都应该会是首选的查询方式。它是一个高级全文查询,这表示它既能处理全文字段,又能处理精确字段。"这就意味着match查询是高级查询,底层...转载 2020-12-23 16:32:32 · 2313 阅读 · 1 评论 -
Elastic Search 7.2 删除数据
@Autowiredprivate RestHighLevelClient client;/** * 根据索引删除 */public boolean deleteIndex(String indexName) { boolean acknowledged = false; try { DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(indexName); delete.原创 2020-09-24 17:01:43 · 505 阅读 · 0 评论