如何解决将搜索词屈服/添加到ElasticSearch结果中
我正在使用具有动态构造的多个术语的ElasticSearch查询,因此看起来像这样:
...
must: [
{ terms: { tags_slug: ['term_a','term_b'] } },...
]
...
一切正常,但我想在每个结果中添加与之匹配的术语,因此,例如,如果结果#1与term_a
相匹配,我希望以某种方式能够从当前结果中获取该术语,如下所示:
Model.search(...).results[0].matched_term # => 'term_a'
Model.search(...).results[1].matched_term # => 'term_b'
例如,Elasticsearch是否可以做到这一点?我可以通过映射结果来使用Ruby,但是也许还有另一种方法。
解决方法
在当前星座下,没有。但是由于fig,ax = plt.subplots(figsize=(6,2)) #x ranges between 3 to 57,y -1 to -10
ax.tricontour(X,Y,Z,limit)
ax.tricontourf(X,limit)
ax.set_title('Contour Plot')
plt.show()
查询实际上是一堆布尔值,因此我们可以像这样利用named queries:
terms
屈服
{
"query": {
"bool": {
"should": [
{
"term": {
"tags_slug": {
"_name": "term_a","value": "term_a"
}
}
},{
"term": {
"tags_slug": {
"_name": "term_b","value": "term_b"
}
}
}
]
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。