
在Elasticsearch中删除旧索引
我的许多日志都以logstash-Year-Week格式编制索引。那就是如果我想删除超过几周的索引,如何在elasticsearch中实现。有没有简单,无缝的方法可以做到这一点?回答:策展人将是这里的理想之选。您可以在这里找到链接-https://github.com/elastic/curator如下所示的命令应该可以正常工作-curator --host <IP> delete ind...
2024-01-10
Elasticsearch常用的聚合操作
聚合框架有助于基于搜索查询提供聚合数据。它基于称为聚合的简单构建块,可以组合以构建复杂的数据摘要。 Aggregation 简介ps : 本篇文章 Elasticsearch 和 Kibana 版本为 7.10.1。如果版本不一致请查看官方文档,避免误导!聚合框架有助于基于搜索查询提...
2024-01-10
Elasticsearch 全文搜索分析
一、介绍分析机制用于进行全文本的分词,以建立供搜索使用的反向索引。分析的过程如下:首先,标记化一个文本块为适用于倒排索引的单独的词 term;然后,标准化这些词为标准形式,提供它们的可搜索性或者查全率。字符过滤器character filter:字符过滤器的工作是在标记化之前处理字符串,...
2024-01-10
Elasticsearch脚本:更新数组值
这是我的文件{ "name": "andrew", "b": [{"x":"c1", "y": 0}, {"x":"c2", "y": 0}]}我想在数组字段“ b”中找到元素并更新整个对象。我尝试了此脚本,但它没有更新。有任何想法吗?{ "script": "for (item in ctx._source.b) { if (item['x'] == x_id) { item = newobj; } };", "params": { "x_id": "c1", ...
2024-01-10
ElasticSearch默认评分机制
我要寻找的是关于ElasticSearch(Lucene)的默认评分机制实际工作方式的简单明了的解释。我的意思是,它使用Lucene评分,还是使用自己的评分?例如,我想通过“名称”字段搜索文档。我使用.NET NEST客户端编写查询。让我们考虑这种查询:IQueryResponse<SomeEntity> queryResult = client.Search<SomeEntity>(s => s.From(0)...
2024-01-10
Elasticsearch不返回单/复数匹配
我正在使用Elasticsearch的php库对我的网站进行索引和查找文档。这是用于创建索引的代码:curl -XPUT 'http://localhost:9200/test/' -d '{ "index": { "numberOfShards": 1, "numberOfReplicas": 1 }}'然后,我使用curlXPUT将文档添加到索引,并使用XGET查询索引。除了返回结果时跨索引的单数和复数查询词不匹配之外,这...
2024-01-10
如何在Linux安装Elasticsearch
Elasticsearch是当今最流行的日志分析平台——ELK Stack(Elasticsearch、Logstash和Kibana)的核心。Elasticsearch的角色非常重要,以至于它已成为ELK 本身名称的同义词。Elasticsearch主要用于搜索和日志分析,是当今最流行的数据库系统之一。在本Elasticsearch教程将为新用户说明如何使用Elasticsearch的必备知识和工具。...
2024-01-10
Elasticsearch-计算重复值和唯一值
我有以下json[ {"firstname": "john", "lastname": "doe"}, {"firstname": "john", "lastname": "smith"}, {"firstname": "jane", "lastname": "smith"}, {"firstname": "jane", "lastname": "doe"}, {"firstname": "joe", "lastname": "smith"}, {"firstname": "joe", "lastname"...
2024-01-10
太多字段不利于Elasticsearch索引?
假设我有一千个键,并且我想存储关联的值。直观的方法似乎像{ "key1":"someval", "key2":"someotherval", ...}对于Elasticsearch索引具有数千个键来说,这是一种不良的设计模式吗?以这种方式引入的每个键都会为索引下的每个文档增加开销吗?回答:如果您知道键数有上限,那么几千个字段就不成问题...
2024-01-10
Docker安装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.yml文件中创建一个条目,以针对要点中提到的内容创建自定义分析器:https//gist.github.com/1403902但我得到以下错误 {"error":"RemoteTransportException[[Banner, RobertBruce][inet[/192.168.1.15:9300]][indices/create]]; nested:MapperParsingException[mapping [type1]]; nested:MapperPars...
2024-01-10
如何在Elasticsearch中进行部分匹配?
我有一个类似于http://drive.google.com的链接,并且我想在该链接之外匹配“google”。我有:query: { bool : { must: { match: { text: 'google'} } }}但这仅在整个文本为“ google”时才匹配(不区分大小写,因此也匹配Google或GooGlE等)。如何匹配另一个字符串中的“ google”?回答:关键...
2024-01-10
Elasticsearch与neo4j集成的示例
我已经安装了Elasticsearch以及Neo4j。我想使用“用于ElasticSearch的Neo4jRiver插件”插件将Elasticsearch与Neo4j集成。谁能告诉我如何整合这两者。我也在寻找一些用例示例,其中我将清楚地了解noe4j如何与elasticsearch一起工作。回答:我们应该已经安装了Elasticsearch&Neo4j。要与Neo4jRiver插件集成,我们需要从Elasti...
2024-01-10
Elasticsearch系列前缀搜索和模糊搜索
概要本篇我们介绍一下部分搜索的几种玩法,我们经常使用的浏览器搜索框,输入时会弹出下拉提示,也是基于局部搜索原理实现的。前缀搜索我们在前面了解的搜索,词条是最小的匹配单位,也是倒排索引中存在的词,现在我们来聊聊部分匹配的话题,只匹配一个词条中的一部分内容,相当于mysql...
2024-01-10
ElasticSearch批量插入/更新操作
我不确定是否upsert在批量索引编制中正确使用了该操作。我的要求是:{ "update": {"_id": "610946100"}}\n{"doc": {"id":"610946100","uri":"/0/0/1/6/4/0/610946100.xml"}, "doc_as_upsert" : true}\n网址是: http://localhost:9200/anIndex/aType/_bulk我想我错过了文档中的某些内容,但仍然找不到如何进行此操作的方法。我想要 回答:如果...
2024-01-10
使用ElasticSearch进行文件名搜索
我想使用ElasticSearch搜索文件名(而不是文件的内容)。因此,我需要找到文件名的一部分(完全匹配,没有模糊搜索)。示例:我有以下名称的文件:My_first_file_created_at_2012.01.13.docMy_second_file_created_at_2012.01.13.pdfAnother file.txtAnd_again_another_file.docxfoo.bar.txt现在,我要搜索2012.01.13以获取前两个文件。...
2024-01-10
将稀疏向量添加为Elasticsearch中的字段
最近,Elasticsearch允许在查询中使用向量和稀疏向量。在他们的文档之后,我发现了一个错误,本质上是:"type" : "illegal_argument_exception","reason" : "Variable [embedding] is not defined."似乎“嵌入”不是一个成功的领域。我将文档上传到Elasticsearch如下:我为每个文档创建一个json文件我在Python中加载json文件 db_...
2024-01-10
PHP中的Elasticsearch完成建议者查询
我找不到有关如何使用PHP(elasticsearch-php)中的完成建议器查询Elasticsearch的有效示例。通过CURL查询,例如curl -X POST 'localhost:9200/tstidx/_suggest?pretty' -d '{"try" : { "text" : "a", "completion" : { "field" : "suggest" }}}'可以,所以唯一的问题是PHP中的查询部分。如何使用API通过完成建议器查询Elast...
2024-01-10
如何从命令行获取Elasticsearch服务器版本
是否有办法获取Elasticsearch服务器的版本号。我知道您获取了JSON请求数据,但是有一种解析该请求的方法仅获取版本号。curl本地主机:9200{ ... "version": { ... "number": "2.1.1" }}回答:如果您拥有该jq实用程序,则可以使用它来解析json回复并输出纯文本字符串:curl -sS localhost:9200 | jq -...
2024-01-10
为什么Elasticsearch中的文档是不可变的?
我试图摆脱elasticsearch。正在阅读权威指南。他们提到,每次我更新文档中的某些内容时,更新API都会执行一次检索-更改-重新索引周期。我完全拿到,因为他们说,“文件是不可变的”(见本做这个)。我在这里要问的是为什么它首先是不可变的。如果这不是约束,那么只允许特定字段的更新和索引...
2024-01-10
Elasticsearch日期范围查询,使用两个字段
我存储的文档包含两个字段,即startDate和endDate。我想使用输入日期运行Elastic查询,并返回其startDate和endDate包含该日期的所有文档。例如,doc1:"_source": { "startDate": "2015-01-01", "endDate": "2015-01-10"}如果我输入的日期为2015-01-02,则此文档应出现在结果中,因为输入的日期在开始日期和结束日期字段...
2024-01-10
ElasticSearch添加索引代码实例解析
1. 编写索引内容 节点解释: settings:配置信息 "number_of_replicas": 0 不需要备份(单节点的ElasticSearch使用) "mappings": 映射内容 "dynamic":false 是否动态索引,这里使用的是false,表示索引的固定的,不需要修改。 "properties": 属性结构内容 "index":"true" 需要分词处理的结构 ty...
2024-01-10
【搜索技术】ElasticSearch进阶实践
目录ElasticSearch 进阶SearchAPI检索信息Query DSL基本语法格式查询-match查询-match_phrase查询-multi_match查询-bool复合查询查询-filter过滤查询-termAggregationsMapping查看索引创建索引添加新字段映射更新映射数据迁移分词安装IK分词器测试IK分词器自定义词库ElasticSearch 进阶SearchAPIES...
2024-01-10
Elasticsearch得分基于数字离查询的接近程度
我想根据数字与查询的接近程度对文档进行评分。由于我有两个文件document1.field = 1和document2.field = 10,查询field = 3然后我想document1._score >document2._score。换句话说,我想要类似针对数字的模糊查询。我将如何实现?用例是我想支持价格查询(精确或范围),但想对不在边界内的商品进行排名。回答:...
2024-01-10
Elasticsearch聚合:如何对存储桶顺序进行排序
ES版本:1.5(Amazon Elasticsearch)我的目标:在某个字段上具有重复数据删除功能的搜索结果。我目前正在对聚合进行一些研究,以解决重复数据删除问题。因此,我的结果是一个带有1个大小的存储桶的列表存储桶。但是,我找不到订购存储桶列表的方法。当前查询:curl -XGET "http://localhost:9200/myidx/product...
2024-01-10
