标签: elasticsearch-plugin

Elasticsearch批量索引api通过休息端点

这是我的要求:

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)

这是错误:

{    "error": "IllegalArgumentException[Malformed action/metadata line [3], expected START_OBJECT or END_OBJECT but found
Run Code Online (Sandbox Code Playgroud)

[VALUE_STRING]]","状态":500}

基本上,每个文档都是{"firstname":___,"lastname":____}我不想将它们包装到父字段中.我从根本上缺少什么?

elasticsearch elasticsearch-plugin

9
推荐指数
1
解决办法
8766
查看次数

将数据从Oracle /关系表索引到弹性搜索的更好方法是什么?

将大数据从Oracle DB索引到弹性搜索集群有哪些选项?要求是将300Million记录一次索引到多个索引中,并且还增量更新每天大约有大约1百万个更改.

我已尝试过弹性搜索河/馈线的 JDBC插件,两者似乎都在内部运行或需要本地运行弹性搜索实例.如果有更好的选择将弹性搜索索引器作为独立作业(可能是基于java的)运行,请告诉我.任何建议都会非常有帮助.谢谢.

java oracle relational-database elasticsearch elasticsearch-plugin

8
推荐指数
2
解决办法
9287
查看次数

如何使用python脚本增加elasticsearch中的max_result_window?

我知道,我们可以使用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

8
推荐指数
1
解决办法
5520
查看次数

在弹性搜索上计数不同

如何使用 sql4es 驱动程序在弹性搜索类型上实现计数不同的功能?

Select distinct inv_number , count(1) from invoices;
Run Code Online (Sandbox Code Playgroud)

但它返回特定发票编号的总数。

elasticsearch elasticsearch-plugin

8
推荐指数
2
解决办法
2万
查看次数

如何使用官方docker elasticsearch容器?

我有以下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

8
推荐指数
1
解决办法
2万
查看次数

禁用Elasticsearch Sense chrome插件,需要在控制台中编写dsl查询

我正在运行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

8
推荐指数
2
解决办法
5398
查看次数

Custom Analyzer elasticsearch-rails

我在我的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)

ruby-on-rails elasticsearch elasticsearch-plugin

7
推荐指数
2
解决办法
4322
查看次数

在Kibana-4中划分X轴的值

我有我的X轴,数字范围从100-1000.因此,在可视化时,我希望将数字除以100,然后将其可视化.在Kibana-4有什么办法吗?

elasticsearch-plugin kibana-4

7
推荐指数
1
解决办法
6489
查看次数

像表连接一样连接 Elastic Search 中的两个索引

我对这个弹性搜索比较陌生。所以,我有一个名为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 elasticsearch-plugin

7
推荐指数
1
解决办法
2万
查看次数

elastic_transport.TlsError:TLS错误导致:TlsError(TLS错误导致:SSLError([SSL:WRONG_VERSION_NUMBER]错误版本号(_ssl.c:852)))

尝试将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)

python elasticsearch elasticsearch-plugin

7
推荐指数
2
解决办法
2万
查看次数