
Elasticsearch分层排序
我希望能够以一定顺序返回预输入项。例如,搜索Para应返回: Paracetamol Parafin LIQUID PARAFFIN ISOMETHEPTENE WITH PARACETAMOL1)以搜索词para开头的建议应在顶部并按字母顺序排列2)其余项目应按字母顺序显示在下方Elasticsearch有可能吗?回答:如果我希望输出像这样: Paracetamol Parafin Amber Paraffin ISOME...
2024-01-10
Elasticsearch系列初识搜索
概要本篇主要介绍搜索的报文结构含义、搜索超时时间的处理过程,提及了一下多索引搜索和轻量搜索,最后将精确搜索与全文搜索做了简单的对比。空搜索搜索API最简单的形式是不指定索引和类型的空搜索,它将返回集群下所有索引的所有文档(默认显示10条):GET /_search响应的结果示例(有筛选...
2024-01-10
在Elasticsearch中转义斜线
我经营一个摄影网站。摄影师将其“ by_line”作为“ Some name / ourwebsite.com”。我有一个用于大多数查询的DSL,使用“条件”将“过滤”查询串在一起,这在90%的情况下都非常有效,但是在这种情况下,我通过这样的查询返回的结果为零(请注意我如何尝试逃脱正斜线):body: {query: {filtered: {...
2024-01-10
动态更改Elasticsearch同义词
是否可以在索引中存储elasticsearch的同义词?还是可以从像ouchdb这样的数据库中获取同义词列表?我想通过REST-API将同义词动态添加到elasticsearch。回答:使用同义词有两种方法:在编制索引时扩展它们,在查询时扩展它们。不建议在查询时扩展同义词,因为它会引起以下问题:评分,因为同义词...
2024-01-10
Elasticsearch:获取索引列表
是否可以获得与特定模式匹配的索引列表,例如这是获取索引列表的方法:curl -XGET 'localhost:9200/_stats/'但是我找不到过滤它们的方法,因此该列表仅包含匹配“ my_index_nr_1 ”的索引,其中“ ”是通配符解在使用ES一段时间后,这里是我现在使用的东西,希望它能对其他人有所帮助:curl -XGET '/_cat/indi...
2024-01-10
Elasticsearch:卷毛不起作用
我有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-10
在Elasticsearch中按日期过滤
我正在尝试搜索日期范围内的日期范围内的所有项目,但失败(不返回任何结果)查询:{ "query": { "filtered": { "query": { "match_all": {} }, "filter": { "range": { "last_updated": { "from": "2013-01-01 00:00:00" } } } } }}映...
2024-01-10
在Elasticsearch中汇总值数组
我需要如下汇总一个数组两个文档示例:{ "_index": "log", "_type": "travels", "_id": "tnQsGy4lS0K6uT3Hwzzo-g", "_score": 1, "_source": { "state": "saopaulo", "date": "2014-10-30T17", "traveler": "patrick", "registry": "123123", ...
2024-01-10
Elasticsearch入门功能特点介绍
功能1. 分布式的搜索引擎和数据分析引擎搜索引擎: 比如我们常用的百度,以及其他网站的站内搜索,文献检索。数据分析: 各大电商网站,比如某宝,某东,他们会分析最近几天某种商品销量排名,还有一些新闻网站,最近 1 个月访问量排名前 3 的新闻版块是哪些。2. 全文检索,结构化检索,数...
2024-01-10
在Elasticsearch中存储日期格式
我想在Elasticsearch中添加一个日期时间字符串时遇到问题。该文件如下:{"LastUpdate" : "2013/07/24 00:00:00"}该文档提出了一个错误 "NumberFormatException" [For input string: \"20130724 00:00:00\"]我知道我可以在Elasticsearch中使用日期格式,但是即使阅读网站上的文档,我也不知道如何使用。{"LastUpdate": { "properties": { ...
2024-01-10
Elasticsearch过滤查询与过滤器
“过滤后的查询和过滤器”与“根查询和过滤器”之间有什么区别吗?例如情况1:{ "query":{ "filtered":{ "query":{ "term":{"title":"kitchen3"} }, "filter":{ "term":{"price":1000} } } }}情况2:{ "query":{ "term":{"title":"kitchen3"} }, "filter":{ "term...
2024-01-10
ElasticSearch中的多个节点
ElasticSearch中如何有多个节点?我在elasticsearch.yml中使用以下内容,但只有最后一个节点启动,浏览器抱怨:The pageat file://localhost/ says: undefined。node.name: "No Data"node.master: truenode.data: falsenode.name: "Data One"node.master: falsenode.data: truenode.name: "Data Two"node.master: fal...
2024-01-10
Elasticsearch通过匹配数组项排序
我在索引文档中具有以下结构: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-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
MySQL的ElasticSearch用法
我正在使用ElasticSearch作为网站的搜索组件。被索引并最终被搜索的数据与保存在MySQL DB中的数据相同。我的解决方法是在发生相应的CRUD MySQL操作时在索引中添加/删除/修改数据。例如,创建操作如下所示:public function savePost(Request $request) { //Firstly, create the object and save it to MySQL $post = new Post(); ...
2024-01-10
Elasticsearch聚合排名(按热门得分)
我想按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-10
Elasticsearch按日期范围进行分组计数
我有这样的文件:{body: 'some text',read_date: '2017-12-22T10:19:40.223000'}是否可以按日期查询最近10天发布的文档数量?例如:2017-12-22, 150 2017-12-21, 79 2017-12-20, 111 2017-12-19, 27 2017-12-18, 100回答:是的,您可以使用date_histogram聚合轻松实现这一点,如下所示:{ "query": { "range": { "read_date...
2024-01-10
ElasticSearch设置用户名密码访问
版本号:7.3.11.需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启.xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true 2,执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system,...
2024-01-10
ElasticSearch和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![[<span style='color:red;'>Elasticsearch</span>]ES更新问题踩坑记录](/wp-content/uploads/thumbs/688705_thumbnail.jpg)
[Elasticsearch]ES更新问题踩坑记录
问题描述我们有个系统设计的时候针对Hive创建表、删除表, 需要更新ES中的一个状态,标记是否删除,在几乎同时执行两条下面的语句的时候,发现在ES 中出现表即使被创建了还是无法被查询到的情况,针对该问题记录下排查分析过程.drop table if exists tmp.test_create_table;create table if not exists tmp.test_create_table(id...
2024-01-10
HBase数据同步到ElasticSearch的方案
<div id="article_content" class="article_content"><p><br> </p> <h3>ElasticSearch的River机制</h3> <p>ElasticSearch自身提供了一个River机制,用于同步数据。</p> <p>这里能够找到官方眼下推荐的River:</p> <p><a target="_blank" href="http://www.elasticsearch.org/guide/en/elasticsearch/rivers/curre...
2024-01-10
搜索包含在值中的ElasticSearch字段
我正在尝试在ElasticSearch中运行类似的字段查询:select * from products where 'milk' like '%'+name+'%'意思是我正在尝试查找所有文档,其中产品名称在这种情况下是’milk’的子字符串。我该怎么做?回答:我会使用一个使用ngrams的自定义分析器。首先创建一个像这样的索引:curl -XPUT 'localhost:9200/tests' -d '{ ...
2024-01-10
Elasticsearch_exporter监控指标
github地址:https://github.com/justwatchcom/elasticsearch_exporterNameTypeCardinalityHelpelasticsearch_breakers_estimated_size_bytesgauge4Estimated size in bytes of breakerbreaker字节的估计大小elasticsearch_breakers_limit_size_bytesgauge4Limit size in bytes for brea...
2024-01-10
ElasticSearch给出有关队列大小的错误
RemoteTransportException [[Death] [inet [/172.18.0.9:9300]] [bulk / shard]];嵌套:EsRejectedExecutionException[在org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1@12ae9af上拒绝执行(队列容量50)];这是否意味着我一次要在...
2024-01-10
