分页Elasticsearch聚合结果
想象一下,我有两种记录:一个存储桶和一个项目,其中存储在存储桶中的项目,而存储桶中的项目可能相对较少(通常不超过4个,从不超过10个)。这些记录被压缩为一个(具有更多存储桶信息的项目),并放置在Elasticsearch中。我要解决的任务是通过依赖项属性的过滤查询一次找到500个存储桶(最大...
2024-01-10Elasticsearch中的索引是什么
Elasticsearch中的索引是什么?一个应用程序有多个索引还是只有一个索引?假设您为某些汽车制造商构建了一个系统。它涉及人员,汽车,零件等。您是否有一个名为制造商的索引,或者您有一个人的索引,一个用于汽车的索引和一个用于零备件的索引?有人可以解释吗?回答:很好的问题,答案比人...
2024-01-10Elasticsearch查询返回所有记录
我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的网址…http://localhost:9200/foo/_search?pretty=true&q={'matchAll':{''}}有人可以给我您用来完成此操作的URL吗?回答:我认为支持lucene语法是这样的:http://localhost:9200/foo/_search?pretty=true&q=*:*大小默认为10,因此您...
2024-01-10Elasticsearch入门核心概念详解
@Document(indexName = "item",type = "docs", shards = 1, replicas = 0)public class Item { [@Id](https://my.oschina.net/u/3451001) private Long id; @Field(type = FieldType.Text, analyzer = "ik_max_word") private String title; @Field(type = Field...
2024-01-10Elasticsearch中的多个分组依据
我需要在ES中使用3个字段进行汇总(分组)。我可以在1个查询中执行此操作,还是需要对每列使用facet +迭代?谢谢回答:您可以通过2种方式来做到这一点:1)在一个方面中使用多个字段:单个字段facet的示例:curl -X GET "http://localhost:9200/sales/order/_search?pretty=true" -d '{ "query": { "query_string": { ...
2024-01-10Elasticsearch系列聚合查询(一)
基础概念bucket数据分组,一些数据按照某个字段进行bucket划分,这个字段值相同的数据放到一个bucket中。可以理解成Java中的Map<String, List<Object>>结构,类似于Mysql中的group by后的查询结果。metric:对一个数据分组执行的统计,比如计算最大值,最小值,平均值等类似于Mysql中的max(),min(),avg()函数的值,...
2024-01-10Elasticsearch计算忽略空格的术语
使用ES 1.2.1我的聚集{ "size": 0, "aggs": { "cities": { "terms": { "field": "city","size": 300000 } } }}问题是某些城市名称中包含空格,并分别汇总。例如洛杉矶{ "key": "Los", "doc_count": 2230},{ "key": "Angeles", "doc_count...
2024-01-10Elasticsearch按嵌套对象计数排序
我有以下ES内容,基本上是网站中包含嵌套商品的产品列表。{"product": { "ean": "abc", "features": { "product_type": "DVD player" }, "color": "Black", "manufacturer": "Sony", "sitedetails": [ { "name": "amazon.com", "sku": "zzz", "url": "http://www.ama...
2024-01-10ElasticSearch索引Unix时间戳
我必须索引包含“时间”字段的文档,该字段的值是一个整数,表示自纪元以来的秒数(又称为Unix时间戳)。我一直在阅读ES文档,发现了这一点:http://www.elasticsearch.org/guide/reference/mapping/date-format.html但是似乎如果我要提交unix时间戳并将其存储在“日期”字段中(整数字段对我没有用),我只有两...
2024-01-10Elasticsearch实现复合查询高亮结果功能
一.Es的配置实现es的全文检索功能的第一步,首先从与es进行连接开始,这里我使用的是es的5.x java api语法.public TransportClient esClient() throws UnknownHostException{ Settings settings = Settings.builder() .put("cluster.name", "my-application") //节点的名字 .put("client.transport.sniff"...
2024-01-10获取整个索引中的总词频(Elasticsearch)
我正在尝试计算特定术语在整个索引中出现的总次数(术语收集频率)。我试图通过使用术语向量来做到这一点,但是这仅限于单个文档。即使在指定文档中存在术语的情况下,响应似乎也达到了某个doc_count(在field_statistics之内)的最大值,这使我怀疑其准确性。请求:http://myip:9200/clinicaltrials/trial/AV...
2024-01-10如何在ElasticSearch中合并多个查询
供参考的是代码。我正在尝试制作一个记录到elasticsearch的hubot插件,然后使用hubot命令搜索那些日志。https://gist.github.com/4050748我正在尝试检索与两个查询匹配的记录。{ query: { match: { user: "SomeUsername" }, range: { date: { from: (Date.now() - 3600) ...
2024-01-10ElasticSearch词组前缀查询多个字段
我是ES的新手,我正在尝试建立一个查询,该查询将对多个字段使用phrase_prefix,因此我不必进行多次搜索。这是到目前为止我得到的:{ "query" : { "text" : { "first_name" : { "query" : "Gustavo", "type" : "phrase_prefix" } } }}'有人知道如何搜索多个字段...
2024-01-10Elasticsearch关系映射(一对一和一对多)
在我的elasticsearch服务器中,我只有一个索引http://localhost:9200/blog。(博客)索引包含多种类型。如:http://localhost:9200/blog/posts,http://localhost:9200/blog/tags。在标签类型中,我创建了1000多个标签,并在帖子类型中创建了10个帖子。例如:帖子{ "_index":"blog", "_type":"posts", "_id":"1", "_version":3, ...
2024-01-10Go语言Elasticsearch数据清理工具思路详解
微服务架构中收集通常大家都采用ELK进行日志收集,同时我们还采用了SkyWalking进行链路跟踪,而SkyWalking数据存储也用到了ES,SkyWalking每天产生大量的索引数据,如下:WX20211008-104751@2x这里一天大概产生了700左右个索引数据。对历史的链路数据我们不做过多的保留。这里我整理了个小工具,可以定期...
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-10将MongoDB与ElasticSearch同步
我想将MongoDB数据同步到ElasticSearch,我读了很多关于ElasticsearchRiver插件和mongo连接器的文章,但是不推荐使用mongo 4和elasticsearch 7!作为logstash专有软件,我想使用它来同步两者…任何人都知道如何做到这一点?回答:您可以将MongoDB和Elasticsearch与Logstash同步;实际上,同步是Logstash的主要应用之一。安...
2024-01-10向ElasticSearch术语聚合添加其他字段
索引文件如下:{ id: 1, title: 'Blah', ... platform: {id: 84, url: 'http://facebook.com', title: 'Facebook'} ...}我想要的是按平台计数和输出统计信息。为了进行计数,我可以将术语聚合platform.id作为字段进行计数:aggs: { platforms: { terms: {field: 'platform.id'} }}这样,我就可以像{key: 8, doc_count: 162511...
2024-01-10ElasticSearch在哪里存储持久性设置?
当我通过获取我的ElasticSearch服务器设置时curl -XGET localhost:9200/_cluster/settings我看到了持久性和临时性设置。{ "persistent": { "cluster.routing.allocation.cluster_concurrent_rebalance": "0", "threadpool.index.size": "20", "threadpool.search.size": "30", "cluster.routi...
2024-01-10Elasticsearch数组must和must_not
我的Elasticsearch DB中有一个像这样的文档:{ "tags" => [ "tag-1", "tag-2", "tag-3", "tag-A" ] "created_at" =>"2013-07-02 12:42:19 UTC", "label" =>"Mon super label"}我希望能够使用此条件过滤我的文档:Documents标签数组必须具有标签1,标签3和标签2,但不能具有标签A。我尝试使用布尔过滤器,...
2024-01-10Elasticsearch系列Java客户端代码Demo
概要本篇讲解Elasticsearch的客户端API开发的一些示例,以Java语言为主,介绍一些最常用,最核心的API。代码示例引入依赖我们以maven项目为例,添加项目依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.3.1</version></dependency><dependency> <groupId>org.elasticsearch.cli...
2024-01-10ElasticSearch:未分配的碎片,如何解决?
我有一个具有4个节点的ES集群:number_of_replicas: 1search01 - master: false, data: falsesearch02 - master: true, data: truesearch03 - master: false, data: truesearch04 - master: false, data: true我不得不重新启动search03,当它回来时,它又重新加入了群集,没有问题,但是留下了7个未分配的碎片。{ "cluster_name" : "tw...
2024-01-10如何通过使用Elasticsearch聚合返回唯一文档的数量
我遇到了一个问题,elasticsearch仅通过在嵌套字段上使用术语聚合就无法返回唯一文档的数量。这是我们的模型的一个例子:{ ..., "location" : [ {"city" : "new york", "state" : "ny"}, {"city" : "woodbury", "state" : "ny"}, ... ], ...}我想在状态字段上进行汇总,但是由于“ ny”在文档中出现两...
2024-01-10在Elasticsearch中在多个日期上具有多个范围的查询
以下range_query返回预期结果:{"query": { "bool": { "must": [ { "range": { "created_at": { "gte": "2013-12-09" } } } ] } }}但是,与多个范围查询一起,则不会返回任何内容:{"query": { "bool":{ "must":...
2024-01-10ElasticSearch-定义自定义字母顺序进行排序
我正在使用ElasticSearch 2.4.2(通过Java的HibernateSearch 5.7.1.Final)。我对字符串排序有问题。我的应用程序的语言带有变音符号,它们具有特定的字母顺序。例如Ł,直接在after之后L,Ó在after之后O,等等。因此,您应该对字符串进行如下排序: Dla Dła Doa Dóa Dza EzaElasticSearch首先按典型字母排序,然后...
2024-01-10