悟空,拿我的打狗棒来

elasticsearch如何用java查看索引使用的分词器

Elasticsearch | 作者 qqq1234567 | 发布于2018年10月12日 | 阅读数:2895

系统提示:这个人太懒了,什么问题描述都没有写!

已邀请:

rochy - rochy_he

赞同来自:

这个很实现方式非常多,最简单的使用 Java 编程获取 http://es-ip:9200/indexName 的源代码
这个地址返回的是指定索引的 setting 与 mapping 内容
索引某个字段使用了什么分词器,可以通过 mapping 看到

qqq1234567

赞同来自:

mapping中如果没有分词器的内容是不是默认的,
我是在elasticsearch.yml中设置的
index.analysis.analyzer.default.type: ik
但是好像没有用

rochy - rochy_he

赞同来自:

index:
analysis:
analyzer:
default_index:
type: custom
tokenizer: ik_max_word
default_search:
type: custom
tokenizer: ik_max_word
试试上面的配置

qqq1234567

赞同来自:

用你刚刚那种方法分完后是有“设计”这个term的
"设计":{"term_freq":1,"tokens":[{"position":6,"start_offset":10,"end_offset":12}]但是为什么TermsQueryBuilder query = QueryBuilders.termsQuery("desc","设计")无法查出下面下面这条数据
15612-3D角色设计师(北京)

rochy - rochy_he

赞同来自:

如果一切设置正常时可以查询到的
你推荐你设置好后,重启ES,然后新建一个索引进行测试

要回复问题请先登录注册