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

时间:2013-09-30 23:01:18

标签: tags indexing elasticsearch

我有类似于标签的输入,每个记录有几个字符串,应该将它们视为关键字,而不是以任何特定方式进行标记或分解或分析。我想让它以“原样”的形式出现,包括空格,斜线,短划线和&符号。

我认为我不需要multi_field。每个记录“keyPhrases”有一个输入值,但输入值是一个简单的json字符串数组。

我希望elasticsearch在每个值中插入facet,并用所有短语标记记录。 通常每条记录只有一个或两个或三个短语,但可能会有更多。 keyPhrases的集合相当小,如30或最多50个。它们可以被认为是“类别”。

即使我正在尝试指定not_analyzed,关键字标记器,关键字分析器以及尝试类似的东西,分面仍然会分解输入字符串并使用小写字母。

我还有其他字段可以保持它们的间距和大写,因为我希望在返回的方面,但是这些字段不是_analyzed并且也存储:true,但也只是每个记录正好1个字符串输入,而不是每个记录很多。

我可以在每条记录中取出前1个keyPhrase并将其展平,但理想情况下,所有标记都可以正常工作并可用作方面。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

嗯,这很令人尴尬。 在我尝试这个时,我的严格映射实际上没有提交给服务器。 (我正在删除索引并使用每个新映射再次创建索引,并且没有实现它,这不是最终映射,因此它被加载然后丢弃。)