如何将数据插入Elasticsearch
我是Elasticearch的新手,并且已经尝试了2天,将一些数据插入Elasticearch。我在Google上发现有很多页面可以帮助创建索引(我不清楚“index”,换句话说是“插入”吗?)然后很多地方给出了curl命令,但我确实没有知道在哪里执行这些代码行以插入数据。例:curl -XPOST "http://[localhost]:9200/indexname/typename/optio...
2024-01-10Elasticsearch-聚合脚本字段
我正在尝试创建一个脚本字段,该脚本字段将计算两个时间戳之间的时间差,然后avg在该脚本字段上聚合一个。我首先尝试:{ "query": { "filtered": { "query": { "match_all": {} }, "filter": { "and": [ { "exists": { "fi...
2024-01-10ElasticSearch分词器,了解一下
这篇文章主要来介绍下什么是 Analysis ,什么是分词器,以及 ElasticSearch 自带的分词器是怎么工作的,最后会介绍下中文分词是怎么做的。首先来说下什么是 Analysis:什么是 Analysis?顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在 ES 中,Analysis 是通过分词器(Ana...
2024-01-10如何处理Elasticsearch索引延迟
这是我的情况:我有一个包含用户列表的页面。我通过Web界面创建一个新用户,并将其保存到服务器。服务器在elasticsearch中为文档建立索引并成功返回。然后,我被重定向到不包含新用户的列表页面,因为它可能需要1秒钟的时间才能使文档在Elasticsearch中可供搜索elasticsearch中的近实时搜索。elasticsearc...
2024-01-10Elasticsearch系列生产集群部署(下)
概要本篇继续讲解Elasticsearch集群部署的细节问题集群重启问题如果我们的Elasticsearch集群做了一些离线的维护操作时,如扩容磁盘,升级版本等,需要对集群进行启动,节点数较多时,从第一个节点开始启动,到最后一个节点启动完成,耗时可能较长,有时候还可能出现某几个节点因故障无法启动,...
2024-01-10使用CTX查询Elasticsearch更新
我想更新索引内的所有文档。我发现Update Query是我们应该使用的方法。但是,当我将ctx._now用作更新文档字段的值时,我遇到了问题,导致字段值为空。使用CTX查询Elasticsearch更新这是样板:{ "script": { "inline": "ctx._source.timenow = ctx._now" }, "query": { "match_all": {} } }当我使用...
2024-01-10Docker安装Elasticsearch单机
1.拉取Elasticsearch镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.6.02.创建文件夹mkdir -p /data0/elasticsearch/datamkdir -p /data0/elasticsearch/logsmkdir -p /data0/elasticsearch/config3.创建配置文件并且写入配置cd /data0/elasticsearch/configtouch elasticsearch...
2024-01-10在Elasticsearch中增加队列的大小?
我一直在查看我的elasticsearch日志,但遇到了错误rejected execution (queue capacity 1000) onorg.elasticsearch.search.action.SearchServiceTransportAction$23@6d32fa18查找错误后,普遍的共识是增加队列的大小,如此处所述-https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.ht...
2024-01-10Elastic search中的“禁用节点发现”
我在UBUNTU上使用了下面的Java代码,但正在“节点发现已禁用”。因此,我无法前进。谁能帮我解决这个问题。 public static JestClient JestConfiguration(){ // Configuration ClientConfig client = new ClientConfig.Builder("http://localhost:9200") .multiThreaded(true).build(...
2024-01-10Elasticsearch一个月内特定小时的总和
我有一个域服务器elasticsearch: timestamp,user与bytes_down(其中包括)我只想在一个小时介于上午8点至晚上8点之间的情况下,为一个月的用户总计byte_down值我可以通过以下查询获取带有日期直方图的每日总计(我在这里使用的是perl API),但无法找到一种将每天的小时数减少到小时范围的方法my $query = {...
2024-01-10Elasticsearch:根据日期范围过滤结果
我正在使用Elasticsearch6.6,尝试根据在日期范围内传递给查询(Bool)的多个值(email_address)提取多个结果/记录。例如:我想根据他们的email_address(annie@test.com,charles@test.com,heman@test.com)以及时期(即project_date(2019-01-01))提取有关少数雇员的信息。我确实使用了应该表达,但不幸的是,它基于日期...
2024-01-10Elasticsearch:路径下的嵌套对象不是嵌套类型
我一直在尝试搜索包含嵌套字段的文档。我创建了这样的嵌套映射:{ "message": { "properties": { "messages": { "type": "nested", "properties": { "message_id": { "type": "string" }, "message_text": { "type": "string" }, "message_nick": { "type...
2024-01-10Elasticsearch在Centos下搭建可视化服务
要想可视化ElasticSearch,就需要安装一些插件,安装插件的前提是安装所依赖的环境,比如maven等。一、下载hear插件及node、配置node环境wget https://github.com/mobz/elasticsearch-head/archive/master.zip由于运行head需要运行node所以也要下载node,这里是node下载列表 https://npm.taobao.org/mirrors/nodewget https://npm.taobao.org/mir...
2024-01-10ElasticSearch索引不起作用/可靠
我正在围绕ElasticSearch的管理客户端编写一个简单的Java包装器。为了测试它,我有一个主要方法,该方法首先检查索引是否存在(IndicesExistsRequest),如果存在则将其删除(DeleteIndexRequest),然后再次创建索引。请参见下面的代码。但是我一直得到IndexAlreadyExistsException。顺便说一句,我正在尝试为您从...
2024-01-10默认情况下在elasticsearch中禁用字段分析
是否可以为类型选择性地启用elasticsearch字段的索引?通过特定索引的映射设置,可以设置属性{“ index”:“ not_analyzed”}对于特定领域。由于我的文档中的字段太多,并且将来可能会更改结构,因此我需要一个映射,除非另行指定,否则默认情况下不会分析字段。这可能吗?回答:是的-看一下动...
2024-01-10Elasticsearch查询中的OR和AND运算符
我有以下格式的json文件:- _source: { userId: "A1A1", customerId: "C1", component: "comp_1", timestamp: 1408986553, }我想根据以下内容查询文档:-(( userId == currentUserId) OR ( customerId== currentCustomerId) OR (currentRole ==AD...
2024-01-10Elasticsearch查询不得与字段中的文本匹配
我想获取与“ statusCode”不匹配的结果:200为了匹配字段中的文本,您可以使用GET index01/_search?pretty{ "query":{ "match":{ "statusCode": 200 } }}我尝试过这样的事情:GET ucs_heartbeat/_search?pretty{ "query":{ "match":{ "statusCode":{ "query": 200, "operator": "...
2024-01-10Elasticsearch:无法在多个字段上进行过滤
我想{ "query" : { "match_all" :{}}}对elasticsearch 进行过滤,但我不知道…这是我发送给ES _search方法的内容。curl -XGET http://localhost:9200/users/location/_search '-H Accept: application/json' '-H Content-Type: application/json'-d '{ "query":{ "match_all":{} }, "filter":...
2024-01-10Windows下安装ElasticSearch的方法(图文)
ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性,本随笔演示在Windows环境中安装ElasticSearch,以及用于管理ElasticSearch的Head插件。ElasticSearch官网...
2024-01-10完全卸载并删除Elasticsearch以完全重启并开始新的
在尝试了Elasticsearch之后,我正在寻找一种方法来完全删除服务器上与Elasticsearch有关的所有内容。我犯了很多错误,并希望通过全新安装开始全新的安装。回答:只需找到Elasticsearch所在的Java进程并杀死或使用它即可curl -XPOST /*Your Ip*/:9200/_shutdown。然后,只需删除ES文件/文件夹,即可从系统中删除Elastic...
2024-01-10是否需要在ElasticSearch中使用负载均衡器?
我有一个在AWS EC2上运行的3个ElasticSearch节点集群。这些节点是使用OpsWorks /Chef设置的。我的目的是将该群集设计为非常有弹性和弹性(需要时,节点可以进出)。从我阅读的有关ElasticSearch的所有内容来看,似乎没有人建议将负载均衡器放在集群的前面。相反,似乎建议您执行以下两项操作之一:将...
2024-01-10在Elasticsearch中,如何搜索任意子字符串?
在Elasticsearch中,如何搜索任意子字符串,也许包括空格?(仅搜索单词的一部分是不够的;我想搜索整个字段的任何子字符串。)我想它必须在一个keyword字段中,而不是一个text字段中。假设我的Elasticsearch索引中只有几千个文档,然后尝试: "query": { "wildcard" : { "description" : "*plan*" } }可以按...
2024-01-10将SQL查询转换为ElasticSearch查询
我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙select csgg, sum(amount) from table1where type in ('a','b','c') and year=2016 and fc="33" group by csgg having sum(amount)=0我尝试了以下方法:enter code here{ "size": 500, "query" : { "constant_score" : { "filter" ...
2024-01-10Elasticsearch定制分析器,用于连字符,下划线和数字
诚然,我不太了解ES的分析部分。这是索引布局:{ "mappings": { "event": { "properties": { "ipaddress": { "type": "string" }, "hostname": { "type": "string", ...
2024-01-10使用Elasticsearch作为时间窗口存储的性能问题
我们几乎将elasticsearch用作缓存,存储在时间窗口中找到的文档。我们不断插入许多不同大小的文档,然后使用结合日期过滤器的文本查询在ES中进行搜索,因此当前线程不会获取已经看到的文档。像这样:“(((word1 AND word 2)OR(word3 AND word4))AND insertDate> 1389000”我们使用TTL功能在elasticsearch中将...
2024-01-10