最近在搞公司的全文搜索服务,本地搭建了 es 环境,做了些简单的测试,发现些问题。
es version: 6.5.1 中文分词器: ik_smart
在搜索的时候发现两个问题:
Java 代码大致如下:
BoolQueryBuilder query = QueryBuilders.boolQuery();
query.filter(QueryBuilders.matchQuery("content", "我们"));
SearchRequestBuilder requestBuilder = esClient.prepareSearch(INDEX_NAME)
.setTypes(INDEX_TYPE)
.setQuery(query);
SearchResponse response = requestBuilder.get();
response.getHits().forEach(hit -> System.out.println(hit.getScore() + " -> " + hit.getSourceAsString()));
希望有 es 经验的朋友指点一下?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.