【问题标题】:index field with not_analyzed in elastic search java弹性搜索java中带有not_analyzed的索引字段
【发布时间】:2014-12-09 22:54:53
【问题描述】:

我在弹性搜索中索引城市名称(例如“纽约”),这显然不能被空白标记化。如何使用 java api 索引术语?

目前我的代码如下..

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


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

【问题讨论】:

    标签: java lucene elasticsearch tokenize


    【解决方案1】:

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

    分析器是分词器和一个或多个文本的组合 过滤器。分词器负责将文本分解为 单独的“令牌”,可以是单词或单词片段。这 过滤器负责从 索引内容

    例如使所有文本小写、删除常用词、索引同义词等。

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

    请查看Keyword 分析器。

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

    【讨论】:

    • 明白。如何/在哪里使用 Java API 指定分析器。某处有例子吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2018-10-29
    • 2020-02-07
    相关资源
    最近更新 更多