【发布时间】:2019-04-08 04:37:33
【问题描述】:
我正在使用 Q 对象进行弹性查询,并且我已经索引了文档,其中一个文档包含“jbl 演讲者很棒”,但我的查询有“演讲者”而不是演讲者我如何才能找到这个带有查询字符串的文档。
我尝试了 match_phrase,但它无法找到该文档,当我尝试 query_string 时,它抛出了一个错误,提示“query_string 不支持某些键”。我也尝试过通配符,但这也不适用于像
这样的查询{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"prod_group": "06"
}
},
{
"match_phrase": {
"prod_group": "apparel"
}
},
{
"wildcard": {
"prod_cat_for_search": "+speaker*"
}
},
{
"range": {
"date": {
"gte": "2018-04-07"
}
}
}
]
}
}
}
Q('match_phrase', prod_cat_for_search='speaker')
我希望输出文档包含扬声器,但是 实际输出是没有包含发言者的文档
【问题讨论】:
标签: django python-3.x elasticsearch