【问题标题】:Is it possible to set a custom analyzer to not tokenize in elasticsearch?是否可以将自定义分析器设置为不在弹性搜索中进行标记?
【发布时间】:2012-10-25 20:03:25
【问题描述】:

我想将索引项之一的字段视为一个大字符串,即使它可能包含空格。我知道如何通过将非自定义字段设置为“未分析”来做到这一点,但是您可以通过自定义分析器使用什么标记器?

我在 elasticsearch.org 上看到的唯一标记器项目是:

  • 边缘
  • Ngram
  • 关键字
  • 小写
  • NGram
  • 标准
  • 空格
  • 模式
  • UAX URL 电子邮件
  • 路径
  • 层次结构

这些都不是我想要的。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    Keyword 标记器就是您要找的。​​p>

    【讨论】:

      【解决方案2】:

      关键字标记器并没有真正做到:

      搜索时,它将整个查询字符串标记为单个标记,使文本查询的行为类似于术语查询。

      我遇到的问题是我想添加过滤器,然后在长文本中搜索索引关键字(关键字分配)。我想说没有可以做到这一点的标记器,并且规范器不能接受必要的过滤器。我的解决方法是在将文本提供给 elasticsearch 之前准备文本。

      【讨论】:

        猜你喜欢
        • 2017-06-26
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        相关资源
        最近更新 更多