elasticsearch,Tags,Indexing,elasticsearch" /> elasticsearch,Tags,Indexing,elasticsearch" />

Tags elasticsearch关键字数组字段-如何索引它

Tags elasticsearch关键字数组字段-如何索引它,tags,indexing,elasticsearch,Tags,Indexing,elasticsearch,我有一个类似于标签的输入,每个记录有几个字符串,它们应该被认为是关键字,而不是以任何特定的方式进行标记、分解或分析。我希望它能以刻面的形式显示出来,包括空格、斜杠、破折号和符号 我想这里不需要多个字段。每个记录关键字短语有一个输入值,但输入值是一个简单的字符串json数组 我希望elasticsearch将每个值插入到facet中,并用所有短语标记记录。 通常每个记录只有一个或两个或三个短语,但可能更多。关键短语集相当小,大约30个,最多50个。它们可以被视为类别 faceting不断地分解输入

我有一个类似于标签的输入,每个记录有几个字符串,它们应该被认为是关键字,而不是以任何特定的方式进行标记、分解或分析。我希望它能以刻面的形式显示出来,包括空格、斜杠、破折号和符号

我想这里不需要多个字段。每个记录关键字短语有一个输入值,但输入值是一个简单的字符串json数组

我希望elasticsearch将每个值插入到facet中,并用所有短语标记记录。 通常每个记录只有一个或两个或三个短语,但可能更多。关键短语集相当小,大约30个,最多50个。它们可以被视为类别

faceting不断地分解输入字符串并使用小写,尽管我试图指定not_analyzed、关键字标记器、关键字分析器,以及类似的东西

在返回的facet中,我还有其他字段,它们按照我的要求保持间距和大小写,但是这些字段没有被分析,也被存储:true,但是每个记录只输入一个字符串,而不是每个记录输入许多字符串

我可以只取每个记录的前1个关键字并将其展平,但理想情况下,所有标记都可以工作并作为facet提供


有什么办法吗?

嗯,这很尴尬。 在我尝试此操作时,我的严格映射实际上没有提交到服务器。
我正在删除索引,并使用每个新映射再次创建索引,但我没有意识到这一点,而且这不是最终映射,所以它被加载然后被删除。

您可以发布标记字段的映射吗?可以得到如下映射:curl-XGET'http://host-name:9200/index-名称/类型名称/_映射'是的,这肯定会按原样工作。在进行分析时,每个数组值都被视为字段的字符串。因此,如果您将字段设置为not_analysis,那么您应该很好。