主要用于应用程序中的搜索系统






Releases · infinilabs/analysis-ik · GitHub
最细粒度拆分、智能分词














| 查询所有行跟列 |
MatchAllQueryBuilder |
|
| 过滤行 |
||
| 限定符 |
||
| 逻辑 |
must() and should() or |
|
| 模糊查询 |
WildcardQueryBuilder |
|
| 精确查询 |
MatchPhraseQueryBuilder |
|
| 范围判断 between and |
RangeQueryBuilder,gt、lt、gte |
|
| 包含 in |
||
| 分组统计 |
||
| 排序 |
||
| 权重 |
||
| 综合排序 |
- @Test
- public void search(){
- //查询所有
- MatchAllQueryBuilder matchAllQueryBuilder = QueryBuilders.matchAllQuery();
- //分页
- NativeSearchQuery nativeSearchQuery = new NativeSearchQuery(matchAllQueryBuilder);
- nativeSearchQuery.setPageable(PageRequest.of(0,100));
-
-
- SearchHits
searchHits = elasticsearchRestTemplate.search(nativeSearchQuery, EsProduct.class); -
- List
esProducts = searchHits.stream().map(SearchHit::getContent) - .collect(Collectors.toList());
- log.info(esProducts.toString());
- }
? 单个单词 * 匹配多个 匹配的内容如果是多个中文 多个中文单词匹配在查询字段后面使用.keyword

-
org.springframework.boot -
spring-boot-starter-data-elasticsearch -
- server:
- port: 8081
- spring:
- elasticsearch:
- uris: "http://129.204.151.181:9200"
- username: