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

如何在ElasticSearch中不进行分析?

东门航
2023-03-14
问题内容

我在ElasticSearch字段中有一个我不想分析的字段,即应逐字存储和比较它。这些值将包含字母,数字,空格,破折号,斜杠以及其他字符。

如果我在此字段的映射中未提供分析器,则默认值仍会使用标记程序,该标记程序会将我的逐字字符串分成大量单词。我不要

是否有一个超级简单的分析器,基本上不分析?还是有另一种方式表示不应分析此字段?

我只创建索引,我什么也没做。我可以在其他字段中使用“英语”之类的分析器,这似乎是预配置分析器的内置名称。是否有其他名称的列表?也许有一种适合我的需求(即对输入不执行任何操作)。

这是我当前的映射:

{
  "my_type": {
    "properties": {
      "my_field1": { "type": "string", "analyzer": "english" },
      "my_field2": { "type": "string" }
    }
  }
}

my_field1与语言有关;这似乎可行。 my_field2应逐字记录。我想给一个分析仪,它根本不做任何事情。

的样本值my_field2将为"B45c 14/04"


问题答案:
"my_field2": {
    "properties": {
        "title": {
            "type": "string",
            "index": "not_analyzed"
        }
    }
}

在此处查看您的详细信息,https: //www.elastic.co/guide/zh-
CN/elasticsearch/reference/1.4/mapping-core-types.html。



 类似资料:
  • 问题内容: 我有一个类似于http://drive.google.com的链接,并且我想在该链接之外匹配“ google”。 我有: 但这仅在整个文本为“ google”时才匹配(不区分大小写,因此也匹配Google或GooGlE等)。如何匹配另一个字符串中的“ google”? 问题答案: 关键是您使用的ElasticSearch正则表达式需要 完整的字符串匹配 : Lucene的模式总是锚定的

  • 问题内容: 我在Titan上使用Elastic Search。如何用泰坦在ES中进行分页? 我看到了这个,所以尝试了这个: 事情是它返回所有4-5个记录,而不是2的大小 问题答案: 参数尚不支持。该方法仅存在于将来的实现中。但是,您目前可以限制结果。下面的代码应该工作: …但是您不能指定偏移量。 干杯,丹尼尔

  • 问题内容: 我正在使用Elasticsearch构建URL索引。 我将一个URL提取为3个部分,分别是“域”,“路径”和“查询”。 例如:将分为 当我想在索引中部分搜索域时出现问题,例如“ user = who”或“ ing.com”。 甚至在索引时没有使用“ Analyzer”时,是否可以使用“ Analyzer”? 如何基于分析仪进行部分搜索? 非常感谢你。 问题答案: 2种方法: 1.通配符

  • 问题内容: 我有一个内存中大约有1000个项目的数据集,正在尝试为此数据集创建一个传呼机,但是我不确定如何执行此操作。 我使用的是自定义过滤器功能来过滤结果,效果很好,但是以某种方式我需要获取页面数。 有什么线索吗? 问题答案: 查看UI Bootstrap的分页指令。我最终使用了它,而不是使用此处发布的内容,因为它具有当前使用的足够功能,并且具有详尽的测试规范。 视图 控制者 我做了一个工作的小

  • 下面是我试图作为POC开始的部分,它抛出异常: 我在以下得到以下例外: 是否有人可以帮助使用spring-data在elasticsearch中进行集成测试的任何其他选项,或者我应该如何为elasticsearch编写集成测试。 我知道在stackoverflow和embedded-elasticsearch的其他门户上还有其他的答案,但这些都不适合我当前的elasticsearch版本。