[英]ElasticSearch use match_phrase and multi_match together
[英]Elasticsearch match_phrase query inside multi_match
我有一个简单的 multi_match 查询,如下所示:
{
"from": 0,
"size": 10,
"query": {
"multi_match": {
"query": "RNA sequencing"
}
}
}
这按预期工作得很好,但是我想让我的查询成为匹配短语查询,以便它返回“RNA 测序”作为短语,而不是分别返回“RNA”和“测序”。 我试着这样做
{
"from": 0,
"size": 10,
"query": {
"multi_match": {
"query": "RNA sequencing", "type": "phrase"
}
}
}
和
{
"from": 0,
"size": 10,
"query": {
"multi_match": {
"match_phrase": {"query": "RNA sequencing"}
}
}
}
但它们都导致解析错误。 关于做什么的任何想法?
添加带有索引数据、搜索查询和搜索结果的工作示例
指数数据:
{
"title":"sequencing"
}
{
"title":"RNA sequencing"
}
{
"title":"RNA"
}
搜索查询:
{
"query": {
"multi_match": {
"query": "RNA sequencing",
"type": "phrase"
}
}
}
搜索结果:
"hits": [
{
"_index": "65314008",
"_type": "_doc",
"_id": "1",
"_score": 0.9808291,
"_source": {
"title": "RNA sequencing"
}
}
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.