ElasticSearch:如何将术语查询与通配符混合使用



比如说,我有以下查询:"文档电子表格应用程序*"。我想构造查询字典,它等效于这种类型的查询'_search?q=_all:文档+电子表格+应用程序*'。比如说,query_words_list = ['文档'、'电子表格'、'应用程序']。我试过这个:

{
  'query': {
     'terms': {
        '_all': query_words_list[:-1] + [query_words_list[-1] + '*'],
     }
   }
}

但是,如果比较两个查询的结果,则它们并不等效。任何提示等效于"_search?q=_all:文档+电子表格+应用程序*"的查询字典是什么样子的?提前感谢!

q 参数等效于查询字符串查询。

最新更新