分页Elasticsearch聚合结果
想象一下,我有两种记录:一个存储桶和一个项目,其中存储在存储桶中的项目,而存储桶中的项目可能相对较少(通常不超过4个,从不超过10个)。这些记录被压缩为一个(具有更多存储桶信息的项目),并放置在Elasticsearch中。我要解决的任务是通过依赖项属性的过滤查询一次找到500个存储桶(最大...
2024-01-10Elasticsearch:获取索引列表
是否可以获得与特定模式匹配的索引列表,例如这是获取索引列表的方法:curl -XGET 'localhost:9200/_stats/'但是我找不到过滤它们的方法,因此该列表仅包含匹配“ my_index_nr_1 ”的索引,其中“ ”是通配符解在使用ES一段时间后,这里是我现在使用的东西,希望它能对其他人有所帮助:curl -XGET '/_cat/indi...
2024-01-10随机顺序和分页Elasticsearch
在此问题中,有一个功能要求,要求使用可选种子进行订购,以允许随机订购。我需要能够对随机排序的结果进行分页。用Elasticsearch 0.19.1怎么做?谢谢。回答:您可以使用唯一字段(例如id)和随机盐的哈希函数进行排序。根据结果的真实程度,您可以执行以下原始操作:{ "query" : { "query_stri...
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-使用通配符搜索
我已经使用此批量请求设法用4个文档填充了索引:开机自检 localhost:9200/titles/movies/_bulk{"index":{"_id":"1"}}{"id": "1","level": "first","titles": [{"value": "The Bad and the Beautiful","type": "Catalogue","main": true},{"value": "The Bad and the Beautiful (1945)","type": "Internat...
2024-01-10Elasticsearch系列聚合查询(一)
基础概念bucket数据分组,一些数据按照某个字段进行bucket划分,这个字段值相同的数据放到一个bucket中。可以理解成Java中的Map<String, List<Object>>结构,类似于Mysql中的group by后的查询结果。metric:对一个数据分组执行的统计,比如计算最大值,最小值,平均值等类似于Mysql中的max(),min(),avg()函数的值,...
2024-01-10如何修复Elasticsearch中超时的读取
我使用Elasticsearch-1.1.0为推文编制了索引。索引过程可以。然后我升级了版本。现在我使用Elasticsearch-1.3.2,并且我随机收到此消息:Exception happened: Error raised when there was an exception while talking to ES.ConnectionError(HTTPConnectionPool(host='127.0.0.1', port=8001): Read timed out. (read timeo...
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-10在哪里关闭Elasticsearch客户端连接?
我应该在哪里关闭与Elasticsearch客户端的连接?我正在使用Spring,并且我不想使用Elasticsearch集成,因为我想学习如何首先完成它。应该只为该应用程序创建一个客户端吗?意味着它将具有单例范围?还是应该具有原型范围并为每次交互关闭连接?回答:您应该为每个应用程序使用一个客户端,使其成为...
2024-01-10Elasticsearch聚合排名(按热门得分)
我想按top_hit的doc.score订购存储桶。我当前的实现如下。 group_by_iid: { terms: { field: 'iid', order: { max_score: 'desc' }, size: 0 }, aggs: { max_score: { max: { script: 'doc.score' } }, top_hit: { top_hits: { sort: [{ sour...
2024-01-10ElasticSearch和Java环境变量
对于Windows 7,我已经安装了32位和64位版本的JDK。所有四个安装的版本均为8,更新为20。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html当我下载并解压缩elasticsearch并运行/bin/service.bat或/bin/elasticsearch.bat文件时,我进入了终端:JAVA_HOME environment variable must be set! Pres...
2024-01-10在Elasticsearch中搜索具有相同值的文档
我有一个看起来像这样的架构:{ "mappings": { "entity": { "properties": { "a": { "type": "text" }, "b": { "type": "text" } } }我想找到b的所有值,其中b的值由2个或更多实体共享:查询依据:[{"a": "a1", "b": "b1"}, {"a": "a1", "b": "b2"}, {"a": "a2", "b": ...
2024-01-10Elasticsearch-如果词频较高,则得分较高
我有2个文档,并且正在搜索关键字“ Twitter”。假设两个文档都是带有“标签”字段的博客文章。文档A在“标签”字段中只有1个术语,即“ Twitter”。文档B在“标签”字段中有100个术语,但其中3个是“ Twitter”。即使文档B的出现频率较高,“elasticsearch”也会给文档A更高的分数。但是该分数是“稀释...
2024-01-10获取整个索引中的总词频(Elasticsearch)
我正在尝试计算特定术语在整个索引中出现的总次数(术语收集频率)。我试图通过使用术语向量来做到这一点,但是这仅限于单个文档。即使在指定文档中存在术语的情况下,响应似乎也达到了某个doc_count(在field_statistics之内)的最大值,这使我怀疑其准确性。请求:http://myip:9200/clinicaltrials/trial/AV...
2024-01-10如何在NEST2中更新Elasticsearch文档
我已将代码移植到NEST 2.0和Elasticsearch 2.0我需要找到一种方法来更新已经存储在ES2中的文档我正在使用部分对象技术: elastic.Update<myDocumentType, myPartialDocumentType>(u => u .Index(myIndexName) .Id(id) .Doc( new myPartialDocumentType() ...
2024-01-10Elastic search DSL:用通配符过滤吗?
我正在尝试使用术语过滤器过滤文档。我不确定如何在过滤器中引入通配符。我尝试过这样的事情:"filter":{ "bool":{ "must":{ "terms":{ "wildcard" : { "aircraft":[ "a380*" ] } } } }}但是我得到了SearchParseExcept...
2024-01-10ElasticSearch仅查询嵌套(如果存在)
我有此搜索查询,用于在根标题和描述中找到查询搜索词“ red dog”,并且还匹配嵌套的注释文档。GET /_all/video/_search{ "query":{ "bool":{ "should":[ { "multi_match":{ "query":"red dog", "fields":[ "Title", ...
2024-01-10指定在ElasticSearch中建立索引的字段
我有一个文档,其中包含许多我从未查询过的字段,因此我想关闭这些字段的索引以节省资源。我相信我需要禁用该_all字段,但是如何指定要对哪些字段建立索引呢?回答:默认情况下,所有字段也都在_all特殊字段内建立索引,该字段开箱即用地提供了所谓的catchall功能。但是,可以通过以下include_in...
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-10带有嵌套聚合的Elasticsearch查询导致内存不足
我安装了16gb内存的Elasticsearch。我开始使用聚合,但是在尝试发出以下查询时遇到“java.lang.OutOfMemoryError:Java堆空间”错误:POST /test-index-syslog3/type-syslog/_search{ "query": { "query_string": { "default_field": "DstCountry", "query": "CN" } }, "a...
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-10使用ElasticSearch同步PostgreSql数据
最终,我想为PostgreSql中的数据提供一个可扩展的搜索解决方案。我的发现指向我使用Logstash将写入事件从Postgres传送到ElasticSearch,但是我没有找到可用的解决方案。我发现的解决方案涉及使用jdbc-input 间隔查询Postgres的 所有 数据,并且不捕获删除事件。我认为这是一个常见的用例,因此我希望你们可...
2024-01-10ElasticSearch获取突出显示的片段的偏移量
是否可以获得每个突出显示的片段的字符位置?我需要将突出显示的文本与源文档匹配,并且使用字符位置将使其成为可能。例如:curl "localhost:9200/twitter/tweet/_search?pretty=true" -d '{ "query": { "query_string": { "query": "foo" } }, "highlight": { "fields": { "message...
2024-01-10