繁体   English   中英

弹性搜索java中具有not_analyzed的索引字段

[英]index field with not_analyzed in elastic search java

我正在Elasticsearch中为城市名称(例如“纽约”)建立索引,这显然不能用空格标记。 如何使用Java API为术语建立索引?

目前我有如下代码。

 bulkRequest.add(client.prepareIndex("myIndex", "collection", if)
                .setSource(mapper.writeValueAsString(entity)));


    BulkResponse bulkResponse = bulkRequest.execute().actionGet();

请确切说明您想要什么。 创建映射时,我们需要指定分析器。

分析器是标记器和一个或多个文本过滤器的组合。 分词器负责将文本分解成单独的“令牌”,可以是单词也可以是单词。 过滤器负责转换和删除索引内容中的令牌

例如,将所有文本都转换为小写,删除常用词,为同义词建立索引等。

字段的分析人员将决定标记化。 请检查分析仪的城市名称字段。

请看一下关键字分析器。

可以在映射文件中看到分析器 创建索引时,您需要设置分析器,否则在对字段建立索引时将应用默认分析器 (动态映射)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM