Elasticsearch分层排序
我希望能够以一定顺序返回预输入项。例如,搜索Para应返回: Paracetamol Parafin LIQUID PARAFFIN ISOMETHEPTENE WITH PARACETAMOL1)以搜索词para开头的建议应在顶部并按字母顺序排列2)其余项目应按字母顺序显示在下方Elasticsearch有可能吗?回答:如果我希望输出像这样: Paracetamol Parafin Amber Paraffin ISOME...
2024-01-10分页Elasticsearch聚合结果
想象一下,我有两种记录:一个存储桶和一个项目,其中存储在存储桶中的项目,而存储桶中的项目可能相对较少(通常不超过4个,从不超过10个)。这些记录被压缩为一个(具有更多存储桶信息的项目),并放置在Elasticsearch中。我要解决的任务是通过依赖项属性的过滤查询一次找到500个存储桶(最大...
2024-01-10动态更改Elasticsearch同义词
是否可以在索引中存储elasticsearch的同义词?还是可以从像ouchdb这样的数据库中获取同义词列表?我想通过REST-API将同义词动态添加到elasticsearch。回答:使用同义词有两种方法:在编制索引时扩展它们,在查询时扩展它们。不建议在查询时扩展同义词,因为它会引起以下问题:评分,因为同义词...
2024-01-10Elasticsearch:获取索引列表
是否可以获得与特定模式匹配的索引列表,例如这是获取索引列表的方法:curl -XGET 'localhost:9200/_stats/'但是我找不到过滤它们的方法,因此该列表仅包含匹配“ my_index_nr_1 ”的索引,其中“ ”是通配符解在使用ES一段时间后,这里是我现在使用的东西,希望它能对其他人有所帮助:curl -XGET '/_cat/indi...
2024-01-10Elasticsearch:卷毛不起作用
我有ES 2.2.0,我正在尝试curl -XPOST "http://localhost:9200" -d @jnk.json但我明白了Warning: Couldn't read data from file "jnk.json", this makes an empty POST.No handler found for uri [/] and method [POST]这是文件jnk.json的内容PUT junktest { "mappings": { "test": {"properti...
2024-01-10查询Elasticsearch JSON
我试图查询elasticsearch以便找出使用某种产品购买了哪些产品。我的数据从平面文件进入logstash。 OrderNumber ProductName order1 Chicken order2 Banana order3 Chicken order1 Cucumber order2 Chicken order3 Apples order1 Flour order2 Rice order3 ...
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日志数据监控报警
主要功能Elasticsearch数据监控, 你只需要写一条查询就可以轻松搞定监控多种数值聚合类型监控(count,min,max,avg,sum), 同比监控HTTP数据监控, 表达式判断是否报警UI功能,简单易用监控管理,测试,另存。执行日志,历史消息。灵活的报警消息freemarker模板定制,支持变量多种消息发送方式(email,短信,钉...
2024-01-10Elasticsearch系列聚合查询(一)
基础概念bucket数据分组,一些数据按照某个字段进行bucket划分,这个字段值相同的数据放到一个bucket中。可以理解成Java中的Map<String, List<Object>>结构,类似于Mysql中的group by后的查询结果。metric:对一个数据分组执行的统计,比如计算最大值,最小值,平均值等类似于Mysql中的max(),min(),avg()函数的值,...
2024-01-10Elasticsearch通过匹配数组项排序
我在索引文档中具有以下结构:document1: "customLists":[{"id":8,"position":8},{"id":26,"position":2}]document2: "customLists":[{"id":26,"position":1}]document3: "customLists":[{"id":8,"position":1},{"id":26,"position":3}]我可以使用匹配查询“ customLists.id =26”来搜索属于给定列表的匹配文档。但是我需要根...
2024-01-10Druid vs Elasticsearch
我是德鲁伊的新手。我已经读过《Druid VS Elasticsearch》,但是我仍然不知道德鲁伊擅长什么。以下是我的问题:我有一个具有70个节点的Solr集群。我在solr中有一个很大的表,其中有10亿行,每行有100个字段。用户将使用不同的字段组合范围查询(一次查询至少20个组合)来计算客户ID的不重复数量...
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索引?
假设我有一千个键,并且我想存储关联的值。直观的方法似乎像{ "key1":"someval", "key2":"someotherval", ...}对于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与neo4j集成的示例
我已经安装了Elasticsearch以及Neo4j。我想使用“用于ElasticSearch的Neo4jRiver插件”插件将Elasticsearch与Neo4j集成。谁能告诉我如何整合这两者。我也在寻找一些用例示例,其中我将清楚地了解noe4j如何与elasticsearch一起工作。回答:我们应该已经安装了Elasticsearch&Neo4j。要与Neo4jRiver插件集成,我们需要从Elasti...
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)的那些事儿
系列目录内存吞金兽(Elasticsearch)的那些事儿 -- 认识一下内存吞金兽(Elasticsearch)的那些事儿 -- 数据结构及巧妙算法内存吞金兽(Elasticsearch)的那些事儿 -- 架构&三高保证内存吞金兽(Elasticsearch)的那些事儿 -- 写入&检索原理内存吞金兽(Elasticsearch)的那些事儿 -- 常见问题痛点及解决方案 1、大数据量的查...
2024-01-10获取整个索引中的总词频(Elasticsearch)
我正在尝试计算特定术语在整个索引中出现的总次数(术语收集频率)。我试图通过使用术语向量来做到这一点,但是这仅限于单个文档。即使在指定文档中存在术语的情况下,响应似乎也达到了某个doc_count(在field_statistics之内)的最大值,这使我怀疑其准确性。请求:http://myip:9200/clinicaltrials/trial/AV...
2024-01-10搜索包含在值中的ElasticSearch字段
我正在尝试在ElasticSearch中运行类似的字段查询:select * from products where 'milk' like '%'+name+'%'意思是我正在尝试查找所有文档,其中产品名称在这种情况下是’milk’的子字符串。我该怎么做?回答:我会使用一个使用ngrams的自定义分析器。首先创建一个像这样的索引:curl -XPUT 'localhost:9200/tests' -d '{ ...
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-10ElasticSearch(三)简单的增删改查
今天我们来讲一下ES的增删改查,这块内容有助于理解下周的SpringBoot集成ES的代码。首先,我们先创建一个索引estest的索引,接下来要是都截图的话,阅读流畅性太低了,所以接下来会用简写的形式[请求类型 URL]。如下图。将简写为PUT localhost:9200/estestRqeustBody: { "settings": { "number_of_shards": 1 }}Respon...
2024-01-10ElasticSearch给出有关队列大小的错误
RemoteTransportException [[Death] [inet [/172.18.0.9:9300]] [bulk / shard]];嵌套:EsRejectedExecutionException[在org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1@12ae9af上拒绝执行(队列容量50)];这是否意味着我一次要在...
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