elasticsearch中的数组字段仅返回匹配元素

smo*_*nar 8 ruby elasticsearch tire

我在elasticsearch(轮胎)与阵列字段和自定义分析器用于与min_ngram = 1和max_ngram = 10的ngram的索引.

现场示例

field1: [foo, bar, bof]
Run Code Online (Sandbox Code Playgroud)

我使用field1'f'的值构造一个查询,并返回field1中的一个值中包含'f'的文档.

问题:是否有可能只返回数组中匹配的值,例如在field1和查询'f'的情况下,只有'foo'和'bof'将返回并且'bar'将被省略,例如field1:[foo,bof ]?

Sha*_*tha 0

您可以在弹性搜索查询中应用荧光笔来实现这一点。在响应中,您将获得仅包含匹配值的额外突出显示字段。