es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.

java.lang.IllegalArgumentException: mapping source must be pairs of fieldnames and properties definition.

从es官网找到的

request.mapping("_doc",
        "{\n" +
        "  \"_doc\": {\n" +
        "    \"properties\": {\n" +
        "      \"message\": {\n" +
        "        \"type\": \"text\"\n" +
        "      }\n" +
        "    }\n" +
        "  }\n" +
        "}",
        XContentType.JSON);不生效并报错查看源码,发现mapping的第二个参数,要求必须为 %2==0,改为
request.mapping("_doc", "datetime", "type=date");多个参数
request.mapping("_doc", "datetime", "type=date", "string", "type=text");



原文地址:https://www.cnblogs.com/BigWrite/p/11584752.html

时间: 2024-11-13 04:11:15

es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.的相关文章

index.jsp报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的解决办法

1.index.jsp报错The superclass "javax.servlet.http.HttpServlet" was not found on the   Java Build Path的解决办法 主要是Javaweb工程类中没有添加Web 容器Runtime相关类导致: 第一: 右击项目名称->propertise->java build path->libraries->add libraries->server runtime->选

mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理

年后回来查看mysql运行状况与备份情况,登录mysql从库查看主从同步状态 1 mysql> show slave status\G; 2 *************************** 1. row *************************** 3 Slave_IO_State: 4 Master_Host: 101.200.*.* 5 Master_User: backup 6 Master_Port: 3306 7 Connect_Retry: 60 8 Master_

每日总结 - android设置背景颜色报错

每天坚持总结,总会发生质变! 今天给radiobutton设置背景颜色报错,信息如下: item> tag requires a 'drawable' attribute or child tag defining a drawable 解决方法: 你不能将颜色选择器用在background上,应该使用drawable selector. 1 <selector xmlns:android="http://schemas.android.com/apk/res/android&quo

error_reporting() 设置 PHP 的报错级别并返回当前级别

error_reporting() 设置 PHP 的报错级别并返回当前级别. 语法 error_reporting(report_level) 如果参数 level 未指定,当前报错级别将被返回.下面几项是 level 可能的值: 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_CORE_ERROR 32 E_CORE_WARNING 64 E_COMPILE_ERROR 128 E_COMPILE_WARNING 256 E_USER_ERROR

MySQL 设置root密码报错:mysqladmin: connect to server at &#39;localhost&#39; failed

MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed 1.安装完MySQL设置root密码报错如下 [root@vm172-31-0-6 data]# mysqladmin -uroot password "linux@123" mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root

Maven修改test/rsource的output folder报错Test source folder &#39;src/test/java&#39;... is not also used for main s

eclipse新建maven项目时候,只出来三个文件夹,然后大都督手动添加了缺失的src/test/resource 的文件夹,最后想修改一下 Output folder的路径为 (原来是     default 啥啥的路径)随即出现了报错 解决方法:大都督通过科学搜索,终于找到问题所在:对比其他文件夹,发现了啥 看到没,那个Contains test source:显示的是NO,而java文件夹显示的是YES所以大都督秀手一挥,果断双击 这个东东,噔噔蹬蹬..... 完好无报错!!!!!———

maven 构建web项目index.jsp报错

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path... 解决办法: JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.原来Javaweb工程类中没有添加Tomcat运行时相关类导致. 下面是具

Java学习笔记之Scanner报错java.util.NoSuchElementException

转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了.然后又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in); 测试代码如下: import java.util.Scanner; /** * * @author IT学习者-螃蟹 * * */ public class ItxxzScanner { //第一次输入 public void FistTime (){ Scanner sc = new Sca

设置模板没报错,也没显示的问题

设置了控制器和模板,却没报错没显示.如果在地址中输入错误的模块或方法都有报错.可是结果却是这样的白板 我开始没发现错误.后来看代码,终于发现,调用时display写错了