【发布时间】:2012-10-25 20:03:25
【问题描述】:
我想将索引项之一的字段视为一个大字符串,即使它可能包含空格。我知道如何通过将非自定义字段设置为“未分析”来做到这一点,但是您可以通过自定义分析器使用什么标记器?
我在 elasticsearch.org 上看到的唯一标记器项目是:
- 边缘
- Ngram
- 关键字
- 信
- 小写
- NGram
- 标准
- 空格
- 模式
- UAX URL 电子邮件
- 路径
- 层次结构
这些都不是我想要的。
【问题讨论】:
标签: elasticsearch
我想将索引项之一的字段视为一个大字符串,即使它可能包含空格。我知道如何通过将非自定义字段设置为“未分析”来做到这一点,但是您可以通过自定义分析器使用什么标记器?
我在 elasticsearch.org 上看到的唯一标记器项目是:
这些都不是我想要的。
【问题讨论】:
标签: elasticsearch
Keyword 标记器就是您要找的。p>
【讨论】:
关键字标记器并没有真正做到:
搜索时,它将整个查询字符串标记为单个标记,使文本查询的行为类似于术语查询。
我遇到的问题是我想添加过滤器,然后在长文本中搜索索引关键字(关键字分配)。我想说没有可以做到这一点的标记器,并且规范器不能接受必要的过滤器。我的解决方法是在将文本提供给 elasticsearch 之前准备文本。
【讨论】: