当前位置: 首页 > 知识库问答 >
问题:

Elasticseach无法将分析器添加到日期类型

白才捷
2023-03-14

我正在从ElasticSearchV2.1迁移到V6.1.1,而在V2.1中,我对dob的映射工作良好,现在却抛出了一个错误。

dob: {
          type: 'date',
          format: 'strict_date_optional_time||epoch_millis',
          term_vector: 'yes',
          analyzer: 'ngram_analyzer',
          search_analyzer: 'standard',
          copy_to: '_all'
        }

我现在得到以下错误:

共有1个答案

路昆杰
2023-03-14

据我所知,date字段从来不支持这些设置。我建议您在dob字段中创建一个text子字段,以便继续使用分析器。

  dob: {
      type: 'date',
      format: 'strict_date_optional_time||epoch_millis',
      fields: {
          text: {
             type: 'text',
             term_vector: 'yes',
             analyzer: 'ngram_analyzer',
             search_analyzer: 'standard',
             copy_to: '_all'
          }
      }
  }
 类似资料:
  • 问题内容: 我正在尝试写一些东西,让某人可以将有声读物上课,并且应该将到期日定为14天。我的班级有一个toString()方法,该方法应打印出到期日,但无论如何始终打印出到期日是3/5。 问题答案: 没有按照你的意思去做。它的值是静态常量的值,我想是2(实际上,您可以在源代码中看到它)。 我想你是说 此外,您不应该拨打两次电话:如果您拨打两次电话,日期可能会不一致。调用一次,将其分配给一个字段:

  • 试图解析来自第三方源的传入日期,有些日期按预期工作,有些则抛出异常: 看着日期,我看不出它们之间有什么不同,看着我的格式化程序,我看不出哪里出了问题。 示例失败日期: 示例通过日期: 我用来解析日期的代码: 希望有人帮忙。

  • 问题内容: 我有一个现有的Elasticsearch索引,我想添加一个分析器,但是当我执行此命令时 我得到一个错误 {“错误”:“ IndexAlreadyExistsException [[nuxeo]已经存在]”,“状态”:400} 所以我必须在添加或刷新同义词文件之前删除索引不是很聪明。添加分析器的简单方法是吗?还是至少要刷新它?谢谢 问题答案: 您需要先关闭索引,更新分析器设置,然后再打开

  • 环境 : Windows Eclipse Luna Service Release 2 (4.4.2) Tomcat 8 JDK 8 当我尝试使用

  • 问题内容: 我最近不得不使用解析器来做一个项目。我下载ANTLR4并按照书中描述的步骤进行操作The Definitive ANTLR4 Reference。以下是我在命令行中键入的步骤: 一切正常,它生成我需要的java文件。但是,当我进入 它报告 无法将Hello加载为词法分析器或解析器。 我在Google上搜索了一些信息,但仍然无法确定发生了什么。 问题答案: 您通过在语法上运行ANTLR生

  • 下面是代码、json文件和我在执行代码时得到的异常。 //JSON //读取上述JSON格式时发生异常 04-18 07:07:09.089 314 44-31460/?E/DOINBackgroupExcp:无法读取JSON:无法解析日期值“i”(格式:“YYYY-MM-DD”):无法解析的日期:“i”(通过引用链:com.example.admin.myApplication.ShiftPla