我使用的ElasticSearch在一个网站,我从MongoDB索引数据。
def postToEs(self):
"""
put data to the elasticsearch
"""
es = Elasticsearch()
cursor = self.getMongoData()
for document in cursor:
esdoc={}
esdoc["category"] = document.get("category
我试图从一个网站读取数据并保存到Elasticsearch。但我得到了以下错误。我想是因为我的医生不对。我跟踪了大量的弹性文件。但我还是在努力解决这个问题。有人能帮我吗?
我的错误:
RequestError: RequestError(400,‘action_request_RequestError_exception’,“验证失败: 1:类型丢失;2:类型丢失;‘)
我的代码是:
import os
import requests
import time
from elasticsearch import Elasticsearch
from elasticsearch.helpers
我对elasticsearch完全陌生,想要将一个现有的字段数据类型从"string“类型更新为"text”类型。我试过了,但最终得到了这个异常:"No handler for type [text] declared on field [Name]"
任何建议,我的elasticsearch版本-
{
"name" : "Tej",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "raiQbq0ySUioB
我们计划在我们的一个项目中使用ElasticSearch。目前,我们正在用我们的数据测试ElasticSearch 5.0.1。我们面临的一个问题是,当我们从我们的MySQL表进行批量上传到elasticsearch时,我们会收到以下错误。
java.lang.IllegalArgumentException: Limit of total fields [1000] in index [shopfront] has been exceeded
at org.elasticsearch.index.mapper.MapperService.checkTotalFieldsLimit(Mappe
我现在的理解-
Elasticsearch在第一次接收JSON数据集时创建映射索引。
不能更改此映射,但可以重新映射数据集。
问题-
忘了重新映射吧。有没有办法告诉他们默认情况下-
"Consider everything that is not a date to be of string type"
而且,如果我这样做的话,我会失去更多吗?
更新-
我添加了包含以下内容的文件- config/mappings/_default/mapping.json -
{
"dynamic_templates": [
{
我把我的数据从卡夫卡主题流到elasticsearch。但是它从连接器{\"type\":\"illegal_argument_exception\",\"reason\":\"object mapping [search_data] can't be changed from nested to non-nested\"}抛出了这个错误
但是,当我从主题获取消息并使用elasticsearch手动添加文档时,它运行得很好。
kafka-connect elasticsearch不支持嵌套对象类型吗?
请帮我回答这个问题,
在我现在的juju模型中,我有一台带有几个容器的机器。
Machine State
14 started
14/lxd/2 started
14/lxd/20 started
我想部署一个本地包与2本地魅力。我的bundle.yaml看起来是这样的:
services:
elasticsearch:
charm: /home/user/charms/trusty/elasticsearch
num_units: 1
to: ['lxd:14']
metricbeat:
charm: /home/user