Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Elasticsearch教程或搜索(组合必须和应该)

Elasticsearch教程或搜索(组合必须和应该)
EN

Stack Overflow用户
提问于 2017-11-15 18:58:23
回答 1查看 117关注 0票数 0

为了开始使用elasticsearch和kibana,我尝试了这个教程。但是现在我得到了一个我自己解决不了的错误。

它与这个非常相似:elasticsearch bool query combine must with OR

但Daniel Fackrell的解决方案对我不起作用,我显然遗漏了一些东西。我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST shakespeare/scene/_search/
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "play_name": "Antony"
          },
          "bool": {
            "should": [
              {
                "match": {
                  "speaker": "Demetrius"
                }
              },
              {
                "match": {
                  "speaker": "Antony"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

但随后我得到了以下错误:“匹配格式错误的查询,期望的END_OBJECT,但找到了FIELD_NAME”

在找了几个小时后,我希望有人能帮助我。

我使用的是版本5.6.4。

提前感谢!

关于Greg的善意

EN

回答 1

Stack Overflow用户

发布于 2017-11-16 07:08:10

我想你漏掉了一个括号。检查下面的查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST shakespeare/scene/_search/
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "play_name": "Antony"
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "speaker": "Demetrius"
                }
              },
              {
                "match": {
                  "speaker": "Antony"
                }
              }
            ]
          }
        }
      ]
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47315227

复制
相关文章
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
在本文中,我记录了在 PostgreSQL(使用 Django ORM)和 ElasticSearch 中实现全文搜索 (FTS) 时的一些发现。 作为一名 Django 开发人员,我开始寻找可用的选项来在大约一百万行的标准大小上执行全文搜索。有两个值得尝试的选项:PostgreSQL 和 ElasticSearch。 在深入研究我的发现之前,让我们澄清一下全文搜索 (FTS)(或“搜索”)与数据库过滤器或查询之间的区别。“搜索”涉及从零开始,然后向其中添加结果。数据库过滤从一个集合开始,然后根据条件从中删
架构师研究会
2022/04/27
2.3K0
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
搜索引擎solr和elasticsearch
搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、门户搜索引擎与免费链接列表等。
全栈程序员站长
2021/04/07
7520
Spring和Elasticsearch全文搜索整合详解
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。
品茗IT
2019/09/12
2.5K0
全文搜索引擎 Elasticsearch 入门教程
ES是一个基于 Lucene 库的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,该引擎具有 HTTP web 界面和无模式的 JSON 文档。是用 Java 开发的。遵循开放核心业务模式,部分软件根据各种开放源码许可证(主要是 Apache 许可证)进行许可,而其他部分则根据专有(源码可用)弹性许可证进行许可。官方客户端可以在 Java,。NET (c #)、 PHP、 Python、 Apache Groovy、 Ruby 和许多其他语言。据 DB-Engines 排名,Elasticsearch 是最受欢迎的企业搜索引擎,其次是 Apache Solr,也是基于 Lucene 的.
叉叉敌
2021/12/06
5840
全文搜索引擎 Elasticsearch 入门教程
全文搜索引擎 Elasticsearch 入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Gi
ruanyf
2018/04/13
1K0
全文搜索引擎 Elasticsearch 入门教程
全文搜索引擎Elasticsearch入门教程
全文搜索属于最常见的需求,开源的Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。 本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,大家
企鹅号小编
2018/02/08
1.3K0
全文搜索引擎 Elasticsearch 入门教程
编者注: 【与大牛一起学习,看文末】全文搜索引擎 Elasticsearch 入门教程作者:阮一峰原文地址:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直
学一学大数据
2018/06/08
1K0
ElasticSearch 分页搜索
之前的文章ElasticSearch 空搜索与多索引多类型搜索我们知道,我们的空搜索匹配到集群中的13个文档。 但是,命中数组中只有10个文档(文章只显示了2条数据,故意省略掉)。 我们如何查看其他文档呢?
smartsi
2019/08/07
1.2K0
Elasticsearch搜索建议
Elasticsearch 提供了搜索建议(suggesters)功能,可以帮助用户快速、准确地搜索相关的文档。搜索建议是一种自动完成(autocomplete)的技术,用户只需要输入部分关键字,搜索引擎就会自动完成剩余的内容,并返回相关的文档。搜索建议通常用于搜索引擎、电商网站等需要快速、准确地搜索大量数据的应用场景。
堕落飞鸟
2023/05/09
7841
搜索:ElasticSearch OR MySQL?
背景 我们开发一般的企业级Web应用,其实从本质上来说,都是对数据的增删查改进行各个维度的包装。所以说,不管你的程序如何开发,基本上,都离不开数据本身。那么,在开发企业级应用的过程中,很多同学一定遇到过这样的困惑,当完成了应用程序的基本增删查改功能之后,用户会经常吐槽当下的查询功能并不能满足自己的查询需求。这是因为,通常情况下,我们基于传统的数据库进行开发,都是需要预先去进行各种方面的考虑,然后再开发相应的查询语句。与其说是查询语句,不如说是数据过滤语句。这种时候,一个全能的搜索引擎就非常有必要了,通常我们
三哥
2019/11/25
1.8K0
京东搜索Elasticsearch
开发环境 spring boot 2.4.2 elasticsearch 7.10.1 lombok 解析网页 jsoup 1.10.2 alibaba fastjson 1.2.73 jdk 1.8
后端码匠
2021/08/19
6180
Elasticsearch搜索特性
方案一、可以是用wildcard通配符,但是要设置不分词,这种方案性能不好 方案二、可以使用ngram分词器 “min_gram”: 2,”max_gram”: 3 单词假设是 abcde0001 ab bc cd abc cde 001.。。。等等 被分词2个字母一组和3个字符一组。。、。
丁D
2022/08/12
7610
Elasticsearch 向量搜索
ES 的全文搜索简而言之就是将文本进行分词,然后基于词通过 BM25 算法计算相关性得分,从而找到与搜索语句相似的文本,其本质上是一种 term-based(基于词)的搜索。
凌虚
2022/05/16
2.3K0
Elasticsearch 向量搜索
白话Elasticsearch03- 结构化搜索之基于bool组合多个filter条件来搜索数据
白话Elasticsearch01- 使用term filter来搜索数据中演示了filter 单个过滤条件使用 term 的用法,只有一个term条件,如果有多个呢? 这里我们就来学习下基于bool组合多个filter条件来搜索数据
小小工匠
2021/08/17
1.6K0
全文搜索,ElasticSearch和Solr哪个更好用?
原文链接www.cnblogs.com/jajian/p/9801154.html 前言 最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步。 而且它还是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。 所以考虑开发一个适配层,如果 Solr 搜索出问题,自动切换到新的搜索 ES。其实可以通过 Solr 集群或者服务容错等设计来解决该问题。 但是先不考虑本
江南一点雨
2022/03/04
1.8K0
【Elasticsearch】搜索结果处理和RestClient查询文档
elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。
陶然同学
2023/10/14
3840
【Elasticsearch】搜索结果处理和RestClient查询文档
Elasticsearch遇上BERT:使用Elasticsearch和BERT构建搜索引擎
在这篇文章中,我们使用一个预先训练好的BERT模型和Elasticsearch来构建一个搜索引擎。Elasticsearch最近发布了带有矢量字段的文本相似性搜索。另一方面,你可以使用BERT将文本转换为固定长度的向量。一旦我们通过BERT将文档转换成向量并存储到Elasticsearch中,我们就可以使用Elasticsearch和BERT搜索类似的文档。
石晓文
2020/07/09
2.4K0
Elasticsearch遇上BERT:使用Elasticsearch和BERT构建搜索引擎
Elasticsearch数据搜索原理
每种数据库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的数据结构,而不同的使用场景和数据结构,需要用不同的索引,才能起到最大化加快查询的目的。
栗筝i
2023/10/16
4920
【elasticsearch】搜索过程详解
本文基于elasticsearch8.1。在es搜索中,经常会使用索引+星号,采用时间戳来进行搜索,比如aaaa-*在es中是怎么处理这类请求的呢?是对匹配的进行搜索呢还是仅仅根据时间找出索引,然后才遍历索引进行搜索。在了解其原理前先了解一些基本知识。
Zephery
2022/03/25
1.1K0
【elasticsearch】搜索过程详解
ElasticSearch Scroll游标搜索
在ElasticSearch 分页搜索一文中,我们了解到分布式系统中深度分页。在这里我们再具体的了解一下深度分页,可能带来的问题,以及 ElasticSearch 给出的解决方案。
smartsi
2019/08/07
2.3K0

相似问题

Elasticsearch不止一个应该、必须和组合

10

嵌套Elasticsearch,组合必须和应该的布尔查询

13

组合必须和应该

14

必须和应该的ElasticSearch查询

29

在ElasticSearch中使用必须和应该

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文