elasticsearch-dsl相关内容

Python:Elasticsearch中的通配符查询

我想在Elasticsearch中使用通配符查询字段,但是问题是搜索字符串存储在变量中,并且不能静态使用.预期的查询是: body = {"query":{"wildcard":{"Name":{"value":" Vi ??????"}}}} 其中搜索字符串"Vi"在编译时不可用.它将由用户给出.假设它存储在某个变量str(="Vi")中.我应该如何使用str和“?"来制定查询? ..
发布时间:2021-05-03 20:45:27 其他开发

返回弹性搜索中匹配的字段

我正在尝试查找与返回的文档具体匹配的搜索内容. 例如我有一个表索引,其中有名为table_name和column_name的字段...我的搜索查询正在查找这两个字段,现在,如果我触发搜索查询,并且其中任何一个都被匹配,但我想知道匹配的是什么..无论是column_name还是table_name. 我知道Explain API,但这将要求我调用另一个API ... 解决方案 您 ..
发布时间:2021-05-03 20:40:47 其他开发

Elasticsearch日期查询.在某个月出生的人

我有一个具有以下映射的字段: 生日:{类型::日期,格式:: dateOptionalTime} 我需要找到每个在5月(包括所有年份)出生的人 另一个查询是查找所有出生于"8月25日"(包括所有年份)的人 查询的内容是什么? 解决方案 您可以通过 ..
发布时间:2021-05-03 20:35:01 其他开发

如何使用Elasticsearch DSL for python访问响应对象

我有以下代码: s =搜索(使用= Elasticsearch('http://user:passwd @ ipaddress'),index ="myindex")q = Q("multi_match",query ='某些查询',字段= ['_ all'])s = s.query(q)响应= s.execute()print('找到%d总命中.'%response.hits.total)响 ..
发布时间:2021-05-03 20:33:56 其他开发

Elasticsearch-选择要用于字段的分析器

如何告诉 query_string 在搜索中使用哪个分析器? 我已经使用分析器创建了索引,如下所示: “分析":{“分析器":{"std_analyzer":{"tokenizer":“空白",“过滤器":[]}}} 我没有预定义任何映射.相反,我依赖在插入文档时动态添加映射. 调用/my_index/_mapping 后,映射看起来像这样 "short_bio":{“类型" ..
发布时间:2021-05-03 20:32:54 其他开发

弹性搜索性能相关的海量数据查询

我一直在开发一个良好的规模生产系统,在该系统中,我已将大量数据编入索引以进行弹性搜索.然后,我需要搜索特定的查询.这样做时,我遇到了一些与性能相关的查询. 请将此视为以下问题的后续问题此 由于我曾经使用内部命中返回嵌套数据,因此如果我们要返回大量嵌套对象,使用_source的文档不是最佳解决方案.那么,我们该如何克服呢?我们可以使用文档值字段吗?如果是,怎么办? 请注意,默认情况 ..
发布时间:2021-05-03 20:32:03 其他开发

如何在Elasticsearch中获得同义词匹配的自动建议

我正在使用下面的代码,当我键入"cu" 时,它不会自动提示为凝乳 但是它确实与正确的酸奶相匹配.如何获得同义词的自动完成功能和相同的文档匹配功能? PUT产品{“设置":{“索引":{“分析":{“分析器":{"synonym_analyzer":{"tokenizer":“标准",“过滤器":[“小写","synonym_graph"]}},“过滤器":{"synonym_graph": ..
发布时间:2021-05-03 20:31:16 其他开发

elasticsearch-dsl-py按Text()字段排序

我对 .sort()方法有疑问.例如,我具有带有Text()字段的索引: FILTER = token_filter('FILTER','edge_ngram',min_gram = 3,max_gram = 40)分析仪=分析仪('ANALYZER',tokenizer ='standard',type ='custom',filter = ['标准','小写','停止','asciifol ..
发布时间:2021-05-03 20:30:15 其他开发

ElasticSearch嵌套查询-排除父文档

尝试排除其中一个子文档与查询不匹配的顶级文档. 对于下面的示例,我试图排除其嵌套作业之一具有 current:true 且与公司名称:Elastic 匹配的所有文档.但是,由于其中一个嵌套的作业文档与 current:false 和公司 name:Elastic 相匹配,因此将返回此文档.我使用的嵌套查询的公司名称必须与之匹配,且当前位置为false的过滤器.如何做到不退回以下文件? "n ..
发布时间:2021-05-03 20:27:41 其他开发

如何在弹性搜索中对多个单词的通配符查询进行部分匹配?

假设文档文本为这是一个示例文本,用于显示搜索结果的工作方式,而我的查询字符串是 mple tex .我希望此查询字符串与文本匹配,因为它与示例文本部分匹配. 如何在弹性搜索中做到这一点?ES中可以进行很多搜索吗? 我目前使用的是match_phrase查询 "query":{"match_phrase":{"description":"mple tex"}}, 解决方案 您要查 ..
发布时间:2021-05-03 20:23:42 其他开发

获取弹性搜索字段中特定术语的出现次数

我有一个带有以下映射的elasticsearch索引(帖子): {"id":“整数","title":“文字","description":“文字"} 我想简单地找到单个特定文档的描述字段中特定术语的出现次数(我有要查找的文档ID和术语) 例如,我有一个类似{id:123,title:"some title"的帖子,描述:“我的城市是洛杉矶,这个帖子描述中有两次出现单词city“}. ..
发布时间:2021-05-03 20:23:09 其他开发

包含动态数据/nested_objects的聚合

我正在尝试汇总ElasticSearch中动态映射的字段. 例如: POST测试/_doc/1{“设置":{“范围":{“值":200,“显示":"200 km"},“发射机":{“值":1.2,“显示":"1.2 Ghz"}}} 设置下的属性是动态的.本质上,我需要这样的查询: {“大小":0,“查询":{" match_all" ;: {}},"aggs":{“设置" ..
发布时间:2021-05-03 20:17:22 其他开发

Django elasticsearch DSL DRF建议问题

我正在我的项目中实现Django elasticsearch DSL DRF,以创建用于Elasticsearch的其余API.弹性搜索工作正常,但搜索建议中存在问题.根据文档,如果我在URL中使用建议,那么它将显示错误屏幕.但是我没有添加,然后我得到了错误的答复.我正在附上我的代码的屏幕截图. 在此处输入图片描述 在此处输入图片描述文件代码在此处输入图片描述查看代码在此处输入图片描述 ..
发布时间:2021-05-02 18:41:34 其他开发

使用Elasticsearch DSL索引数据时出错

我有两个模型,如下所示: class PostUser(models.Model):user_id = models.CharField(max_length = 1000,blank = True,null = True)声望= models.CharField(max_length = 1000,blank = True,null = True)def __unicode __(自己):返 ..
发布时间:2021-05-01 20:42:39 其他开发

使用elasticsearch-dsl的删除方法时版本冲突

因此,我们在Django项目中使用elasticsearch,并且在使用elasticsearch-dsl python库. 我们在生产中遇到以下错误: ConflictError(409,'{"took":7,"timed_out":false,"total":1,"deleted":0,"batches":1,"version_conflicts":1,"noops"“:0,"重试“ ..
发布时间:2021-05-01 18:43:05 其他开发

对名称与特定模式匹配的索引进行Elasticsearch查询

我的Elasticsearch数据库中有几个索引,如下所示 Index_2019_01索引_2019_02索引_2019_03索引_2019_04..索引_2019_12 假设我只想搜索前三个索引.我的意思是这样的正则表达式: 从Index_2019_0 [1-3]中选择计数(*),其中LanguageId ="English" 在Elasticsearch中执行此操作的正确方法是什 ..
发布时间:2021-04-28 19:59:23 其他开发