这是我的要求:
POST /_bulk
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{"firstname":"first_name1","lastname":"last_name1"},
{"firstname":"first_name2","lastname":"last_name2"},
{"firstname":"first_name3","lastname":"last_name3"}}
Run Code Online (Sandbox Code Playgroud)
这是错误:
Run Code Online (Sandbox Code Playgroud){ "error": "IllegalArgumentException[Malformed action/metadata line [3], expected START_OBJECT or END_OBJECT but found[VALUE_STRING]]","状态":500}
基本上,每个文档都是{"firstname":___,"lastname":____}我不想将它们包装到父字段中.我从根本上缺少什么?
将大数据从Oracle DB索引到弹性搜索集群有哪些选项?要求是将300Million记录一次索引到多个索引中,并且还增量更新每天大约有大约1百万个更改.
我已尝试过弹性搜索河/馈线的 JDBC插件,两者似乎都在内部运行或需要本地运行弹性搜索实例.如果有更好的选择将弹性搜索索引器作为独立作业(可能是基于java的)运行,请告诉我.任何建议都会非常有帮助.谢谢.
java oracle relational-database elasticsearch elasticsearch-plugin
我知道,我们可以使用curl来增加max_result_window,如:
curl -XPUT "http://localhost:9200/index1/_settings" -d '{ "index" : { "max_result_window" : 500000} }'
Run Code Online (Sandbox Code Playgroud)
但是我如何使用python做同样的事情?
我的代码
es = Elasticsearch(['http://localhost:9200'])
res = es.search(index="index1", doc_type="log",size=10000, from_=0, body={ "query": {
....query starts
}})
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在这里更改max_result_window的设置.
python python-2.6 elasticsearch elasticsearch-plugin spring-data-elasticsearch
如何使用 sql4es 驱动程序在弹性搜索类型上实现计数不同的功能?
Select distinct inv_number , count(1) from invoices;
Run Code Online (Sandbox Code Playgroud)
但它返回特定发票编号的总数。
我有以下Dockerfile:
FROM docker.elastic.co/elasticsearch/elasticsearch:5.4.0
RUN elasticsearch
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
我认为第3行永远不会到达.
当我尝试通过本地机器访问dockercontainer时:172.17.0.2:9300
我什么都没得到,我错过了什么?我想从本地主机访问elasticsearch.
elasticsearch docker elasticsearch-plugin dockerfile docker-machine
我正在运行Google Chrome版本61.0.3163.100.我之前运行的是Sense(Beta)扩展版0.9.4,直到Google Chrome在扩展程序标签中将其标记为恶意软件.Sense的作者已将其从Chrome商店中删除,并已将其转入Kibana并重命名为Console.
问题是由于扩展被禁用,我在Sense控制台中编写的所有查询都无法检索.以前,每次打开Sense(Beta)扩展时,我之前的所有查询都会被保存并重新显示每个会话.我想找到Sense存储我的查询重新显示的文件位置.
我正在运行Windows 10.我尝试通过以下方式查找我保存的数据:
C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default\Extensions
Run Code Online (Sandbox Code Playgroud)
我找不到任何可识别的东西,就像我的旧数据一样.有谁知道我可以在哪里找回它?
google-chrome-extension elasticsearch sense elasticsearch-plugin
我在我的Rails应用程序中使用elasticsearch-rails gem来简化与Elasticsearch的集成.我正在尝试使用语音分析插件,因此我需要为我的索引定义自定义分析器和自定义过滤器.
我尝试了这段代码,以便使用soundex语音过滤器执行自定义分析,但它失败并显示异常消息:
[!!!]错误创建索引时:Elasticsearch ::运输::运输::错误::错误请求[400] { "错误":"MapperParsingException [映射[call_sentence]];嵌套:MapperParsingException [分析器[{标记者=标准,过滤= [标准,小写,变音符]}]找不到字段[phonetic]];","状态":400}
# Set up index configuration and mapping
#
settings index: { number_of_shards: 1, number_of_replicas: 0 } do
mapping do
indexes :text, type: 'multi_field' do
indexes :processed, analyzer: 'snowball'
indexes :phone, {analyzer: {
tokenizer: "standard",
filter: ["standard", "lowercase", "metaphoner"]
}, filter: {
metaphoner: {
type: "phonetic",
encoder: "soundex",
replace: false
}
}}
indexes :raw, analyzer: 'keyword'
end
end
end
Run Code Online (Sandbox Code Playgroud) 我有我的X轴,数字范围从100-1000.因此,在可视化时,我希望将数字除以100,然后将其可视化.在Kibana-4有什么办法吗?
我对这个弹性搜索比较陌生。所以,我有一个名为post 的索引,其中包含如下文档:
{
"id": 1,
"link": "https:www.instagram.com/p/XXXXX/",
"profile_id": 11,
"like_count": 100,
"comment_count": 12
}
Run Code Online (Sandbox Code Playgroud)
我有另一个名为profile的索引,其中包含如下文档:
{
"id": 11,
"username": "superman",
"name": "Superman",
"followers": 12312
}
Run Code Online (Sandbox Code Playgroud)
因此,正如大家所看到的,我在名为 profile 的索引下拥有所有个人资料数据,在名为post的索引下拥有所有帖子数据。帖子文档中存在的“ profile_id ”与配置文件文档中存在的“id”链接。
有什么办法,当我查询帖子索引并过滤掉帖子文档时,个人资料数据也会根据帖子文档中存在的“profile_id”与帖子文档一起显示?或者以某种方式获取这两个数据进行多索引搜索?
提前致谢,任何帮助将不胜感激。
尝试将elasticsearch docker 容器与elasticsearch-python 客户端连接时出现此错误。
/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elasticsearch/_sync/client/__init__.py:379: SecurityWarning: Connecting to 'https://localhost:9200' using TLS with verify_certs=False is insecure
**transport_kwargs,
<Elasticsearch(['https://localhost:9200'])>
Traceback (most recent call last):
File "test_all.py", line 29, in <module>
resp = es.index(index="test-index", id=1, document=doc)
File "/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elasticsearch/_sync/client/utils.py", line 404, in wrapped
return api(*args, **kwargs)
File "/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elasticsearch/_sync/client/__init__.py", line 2218, in index
__method, __path, params=__query, headers=__headers, body=__body
File "/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elasticsearch/_sync/client/_base.py", line 295, in perform_request
client_meta=self._client_meta,
File "/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elastic_transport/_transport.py", line 334, in perform_request
request_timeout=request_timeout,
File "/home/raihan/dev/aims_lab/ai_receptionist/env/lib/python3.6/site-packages/elastic_transport/_node/_http_urllib3.py", line 199, in perform_request
raise err from None
elastic_transport.TlsError: TLS error …Run Code Online (Sandbox Code Playgroud)