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

标签 search lucene wildcard elasticsearch

说,我有以下查询:'文档电子表格应用程序*'。我想构造一个查询字典,它等效于这种查询类型'_search?q = _all:document + spreadsheet + app *'。假设query_words_list = ['document','spreadsheet','app']。我尝试了这个:

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

但是,如果您比较两个查询的结果,它们是不相等的。是否有任何暗示相当于“_search?q = _all:document + spreadsheet + app *”的查询词典是什么样的?提前致谢!

最佳答案

关于search - ElasticSearch:如何将术语查询与通配符混合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482156/

相关文章:

c# - 在列表中查找匹配了三个项目的元组

具有优先级的字符串中的Python搜索字典键

algorithm - 使用 O(log(n)) 实现最近向量搜索算法

java - 如何读取lucene 5.5.5索引?

具有继承和协变的 Java 泛型

java - Spring 3.1中如何使用通配符加载xml资源文件

algorithm - 瓷砖安装/排列的快速方法

algorithm - 这种类型的二进制搜索有名称吗?

.net - 如何按相关性和 Lucene.net 中的另一个字段对搜索结果进行排序

java - 如何在CouchDB中实现关键字搜索