我有类似于标签的输入,每个记录有几个字符串,应该将它们视为关键字,而不是以任何特定方式进行标记或分解或分析。我想让它以“原样”的形式出现,包括空格,斜线,短划线和&符号。
我认为我不需要multi_field。每个记录“keyPhrases”有一个输入值,但输入值是一个简单的json字符串数组。
我希望elasticsearch在每个值中插入facet,并用所有短语标记记录。 通常每条记录只有一个或两个或三个短语,但可能会有更多。 keyPhrases的集合相当小,如30或最多50个。它们可以被认为是“类别”。
即使我正在尝试指定not_analyzed,关键字标记器,关键字分析器以及尝试类似的东西,分面仍然会分解输入字符串并使用小写字母。
我还有其他字段可以保持它们的间距和大写,因为我希望在返回的方面,但是这些字段不是_analyzed并且也存储:true,但也只是每个记录正好1个字符串输入,而不是每个记录很多。
我可以在每条记录中取出前1个keyPhrase并将其展平,但理想情况下,所有标记都可以正常工作并可用作方面。
关于如何做到这一点的任何想法?
答案 0 :(得分:0)