当前位置: 首页 > 面试题库 >

ElasticSearch中关键字和文本之间的区别

东明德
2023-03-14
问题内容

有人可以举例说明在ElasticSearch中关键字和文本之间的区别吗?


问题答案:

关键字 类型:如果您将一个字段定义为像这样的关键字类型。

 PUT products
{
  "mappings": {
    "_doc": {
      "properties": {
        "name": {
          "type": "keyword"
        }
      }
    }
  }
}

然后,当您对该字段进行搜索查询时,您必须插入整个值(关键字搜索),即关键字字段。

 POST products/_doc
{
  "name": "washing machine"
}

当您执行这样的搜索时:

 GET products/_search
{
  "query": {
    "match": {
      "name": "washing"
    }
  }
}

它将不匹配任何文档。您必须搜索整个词“洗衣机”。

*另一方面,将分析 *文本 类型,您可以使用字段值中的标记进行搜索。 全文搜索

    PUT products
{
  "mappings": {
    "_doc": {
      "properties": {
        "name": {
          "type": "text"
        }
      }
    }
  }
}

和搜索:

 GET products/_search
{
  "query": {
    "match": {
      "name": "washing"
    }
  }
}

将返回匹配的文档。

您可以检查此以了解更多详细信息关键字Vs。文本



 类似资料:
  • 问题内容: 关键字和之间有什么区别? 两者都用来访问类的构造函数吧?你们任何人都可以解释吗? 问题答案: 让我们考虑这种情况 输出将是 第三行正在打印“ animal:eat”,因为我们正在调用。如果我们调用,它将被打印为“ dog:eat”。

  • 本文向大家介绍C#中的out和ref关键字之间的区别,包括了C#中的out和ref关键字之间的区别的使用技巧和注意事项,需要的朋友参考一下 out关键字 out关键字用于将参数作为引用类型传递给方法,主要用于方法必须返回多个值时。ref关键字还用于将参数作为引用类型传递给方法,并且在要在方法中修改现有变量时使用。以下是C#中ref和out关键字的有效用法。 示例 输出结果 以下是ref和out关键

  • 问题内容: 我找不到有关该关键字的文档,但在网上看到了使用该关键字的示例。 我正在Oracle模式下进行一些实验,其中有table : 一张表: 和表: 查询应返回部门名称,部门经理的名字和部门所在的城市。 与使用关键字相比,使用关键字的代码似乎返回了一些结果 的代码: 的代码: 两种情况之间是否有区别,还是我偶然发现它们返回相同结果的情况? 问题答案: 根据1992 ANSI SQL参考,INN

  • 问题内容: 具有单个节点的集群: betwwen和有什么不一样 和 ? 从Java正常关闭节点/集群的推荐方法是什么? 问题答案: 上述两个操作具有相同的效果。区别可能是它们影响的节点。 随着你关闭了自己的节点,从您的应用程序,它可以是你,如果你嵌入在应用程序中elasticsearch集群,或者只是一个客户端节点的唯一节点开始是通过Java API连接到外部集群(传输端口)。 使用节点关闭api

  • 我目前正试图理解字段之间的差异(https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html)和属性(https://www.elastic.co/guide/en/elasticsearch/reference/current/properties.html). 它们都以某种方式定义为类型/映射

  • 我试图捕获关键字后面的文本,一直到行的结尾。我花了很多时间在堆栈交换和在线regex测试人员上,试图找到正确的组合。 我非常接近,但我的输出继续捕获新的行。regex101.com声明.*?匹配任何字符(换行符除外)。我很难理解为什么它总是捕获换行符。 下面是我正在搜索的文本的一个片段: Blahblahlah\n公司:BALDWIN LINE CONST OF MD Inc\n联系人姓名:STE