elasticsearch-query相关内容

带短语匹配的 Edge NGram

我需要自动完成短语.例如,当我搜索“老年痴呆症"时,我想得到“老年痴呆症的痴呆症". 为此,我配置了 Edge NGram tokenizer.我尝试了 edge_ngram_analyzer 和 standard 作为查询正文中的分析器.然而,当我试图匹配一个短语时,我无法得到结果. 我做错了什么? 我的查询: {“询问":{“多匹配":{"query":"老年痴呆症","类 ..

ElasticSearch 映射折叠/对分组文档执行操作的结果

有一个对话列表,每个对话都有一个消息列表.每条消息都有不同的字段和一个 action 字段.我们需要考虑到在对话的第一条消息中使用了动作 A,在几条消息之后使用了动作 A.1 和一段时间后的 >A.1.1 等等(有一个聊天机器人意图列表). 对对话的消息操作进行分组将类似于:A >>>A.1 >>A.1 >A.1.1 ... 问题: 我需要使用 ElasticSearch 创建一 ..

elasticsearch分组多个字段

我正在寻找在 elasticsearch 中对数据进行分组的最佳方式.Elasticsearch 不支持 sql 中的“group by"之类的东西. 假设我有 1k 个类别和数百万种产品.您认为渲染完整类别树的最佳方法是什么?当然,您需要一些元数据(图标、链接目标、seo 标题等)和类别的自定义排序. 使用聚合:示例:https://found.no/play/gist/812456 ..
发布时间:2021-12-13 12:06:44 其他开发

Python:Elasticsearch中的通配符查询

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

如何合并两个DSL查询以进行聚合和过滤

我需要搜索“研究或会计"业务领域,这是字段(OR)语句的数组 我需要搜索“角色是开发人员还是测试人员",条件是这是字段(或)语句的数组 我想获取所有名称的BusinessArea的masterid数,designationNames,Role 名称过滤器为"Group1" 下面是字典 test = [{'masterid':'1','name':'Group1','Business ..

弹性搜索聚合和复杂查询

我已经创建了索引 PUT ten2{“映射":{“文档":{“属性":{“标题":{"type":"text",“字段":{“原始":{"type":"keyword"}}},"uid":{"type":"text",“字段":{“原始":{"type":"keyword"}}},"publish_details":{“类型":“嵌套",“属性":{“环境":{"type":"keyword" ..
发布时间:2021-05-03 20:38:10 其他开发

弹性搜索:查询多个字段

我在弹性搜索中具有JSON文档,如下所示 {“动物": [{"id":1“名称":“猫"},{"id":2“名称":“狗"},{"id":3,"name":“兔子"}]} 只有当所有三种动物都存在时,如何查询才能返回此文档? 这不起作用. curl -H'内容类型:application/json'-XPOST http://localhost:9200/* animals */ ..
发布时间:2021-05-03 20:36:26 其他开发

为什么Elasticsearch会为词条查询计算分数?

我想基于一个使用术语查询的唯一字段值来进行简单查询.例如: {“询问": {“学期": {"products.product_id":{“值":"Ubsdf-234kjasdf"}}}} 关于术语查询,Elasticsearch文档指出: 返回在提供的字段中包含确切术语的文档.您可以使用术语查询根据精确度值(例如价格,产品ID或用户名)来查找文档. 另一方面,文档还建议针对相关 ..
发布时间:2021-05-03 20:33:19 其他开发

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

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

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

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

Elasticsearch按自定义created_at字段排序

我的Elastic Search数据库中有一个 created_at 字段,我正在尝试提取数据并按该字段对其进行排序.该字段是使用日期格式的映射属性存储的,其中 fielddata 键设置为 true ,但仍然出现错误: 文本字段并未针对需要按文档的字段数据(例如聚合和排序)的操作进行优化,因此默认情况下将禁用这些操作.请改用关键字字段.或者,在[created_at]上设置fielddat ..