13

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

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

  • 边缘
  • NGram
  • 关键词
  • 小写
  • NGram
  • 标准
  • 空白
  • 图案
  • UAX URL 电子邮件
  • 小路
  • 等级制度

这些都不是我想要的。

4

2 回答 2

20

关键字标记器是您正在寻找的。

于 2012-11-06T00:43:04.397 回答
0

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

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

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

于 2020-08-19T12:55:26.853 回答