elasticsearch在window中报错:Unexpected character ('m' (code 109)): was expecting double-quote to start

news/2024/7/7 5:58:49 标签: elasticsearch, Windows

elasticsearch从入坑到放弃

今天在配置问答系统中使用到了elasticsearch,由于在Linux下开发界面不友好,就直接在Windows下配置环境进行开发,结果一不小心入了一个坑,折腾了三个多小时才弄出来,所以以后还是要用Linux开发。。。

从官网下载ES https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html

解压直接bin目录下运行 elasticsearch.bat,

通过elasticsearch的mapping文件创建index和type时,总是报错"Failed to parse content to map,Unexpected character ('m' (code 109)): was expecting double-quote to start field name

上官网查询格式,

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html

官网生成的curl也是报错

curl -X PUT "localhost:9200/my_index" -H 'Content-Type: application/json' -d'
{
  "mappings": {
    "_doc": { 
      "properties": { 
        "title":    { "type": "text"  }, 
        "name":     { "type": "text"  }, 
        "age":      { "type": "integer" },  
        "created":  {
          "type":   "date", 
          "format": "strict_date_optional_time||epoch_millis"
        }
      }
    }
  }
}
'

最后发现在原因是Windows系统的问题:将curl后命令用双引号引用,json内容用三个双引号引用

curl -X PUT "localhost:9200/my_index" -H "Content-Type: application/json" -d"
{
  """mappings""": {
    """_doc""": { 
      """properties""": { 
        """title""":    { """type""": """text"""  }, 
        """name""":     { """type""": """text"""  }, 
        """age""":      { """type""": """integer""" },  
        """created""":  {
          """type""":   """date""", 
          """format""": """strict_date_optional_time||epoch_millis"""
        }
      }
    }
  }
}
"


 

 


http://www.niftyadmin.cn/n/1213709.html

相关文章

注意力机制 Attention模型 global attention 和 local attention

Attention model 可以应用在图像领域也可以应用在自然语言识别领域 本文讨论的Attention模型是应用在自然语言领域的Attention模型,本文以神经网络机器翻译为研究点讨论注意力机制,参考文献《Effective Approaches to Attention-based Neural Machine T…

实体链接关系链接:EARL模型 Joint Entity and Relation Linking QA over KG

EARL:Joint Entity and Relation Linking for Question Answering over Knowledge Graphs 基于知识图谱问答,是当前的一个研究热点,所谓问答就是输入一句自然语言,系统输出一个答案 基于语义解析的问答系统可以是完全基于规则的系…

关于eclipse中没有js代码提示的解决

自学js,发现eclipse中不管js文件、html文件、jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受。 在网上找了很多方法,都没有解决,特别是有个在javasc…

python︱六款中文分词模块尝试:jieba、THULAC、SnowNLP、pynlpir、CoreNLP、pyLTP

THULAC 四款python中中文分词的尝试。尝试的有:jieba、SnowNLP(MIT)、pynlpir(大数据搜索挖掘实验室(北京市海量语言信息处理与云计算应用工程技术研究中心))、thulac(清华大学自然语…

transformer 模型(self-attention自注意力)

transformer模型在《Attention is all you need》论文中提出 这篇论文主要亮点在于:1)不同于以往主流机器翻译使用基于RNN的seq2seq模型框架,该论文用attention机制代替了RNN搭建了整个模型框架。2)提出了多头注意力(…

Python命令行解析sys.argv和argparse语法

python中的命令行解析最简单最原始的方法是使用sys.argv来实现,Sys.argv[ ] 创建一个名为1.py的文件,并写入如下内容: import sys #导入sys模块 print(sys.argv[0]) # 打印sys.argv的第0个参数 在控制台下运行这个文件 $ python 1.py b c…

StanfordNLP 安装使用 与 Hanlp 安装使用(python环境)

Stanford NLP Stanford NLP提供了一系列自然语言分析工具。它能够给出基本的词形,词性,不管是公司名还是人名等,格式化的日期,时间,量词,并且能够标记句子的结构,语法形式和字词依赖&#xff0…

MongoDB安装、使用 以及 python 中MongoDB的调用

安装: Windows 平台安装 MongoDB:http://www.runoob.com/mongodb/mongodb-window-install.html 使用: 成功启动MongoDB后,再打开一个命令行窗口输入mongo,启动MongoDB客户端,就可以进行数据库操作了。 …