Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

elasticsearch在query多个字段的问题

查询:

{'query': {'match_phrase_prefix': {'id': '1799612', 'site_id': '3', 'sort_type': '1'}}}

结果:

{'error': {'root_cause': [{'type': 'parsing_exception', 'reason': "[match_phrase_prefix] query doesn't support multiple fields, found [id] and [site_id]", 'line': 1, 'col': 59}], 'type': 'parsing_exception', 'reason': "[match_phrase_prefix] query doesn't support multiple fields, found [id] and [site_id]", 'line': 1, 'col': 59}, 'status': 400

小弟es新手,请问这个问题应该如何解决


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

现在手头没有,没法测,试试:

{
    "query": {
        "bool": {
            "must": [
                {'match_phrase_prefix': {'id': '1799612'}},
                {'match_phrase_prefix': {'site_id': '3'}}
            ]
        }
    }
}

文档链接:https://www.elastic.co/guide/...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...