elasticsearch相关内容

使用 ElasticSearch 进行文件名搜索

我想使用 ElasticSearch 来搜索文件名(不是文件的内容).因此我需要找到文件名的一部分(完全匹配,没有模糊搜索). 示例: 我有以下名称的文件: My_first_file_created_at_2012.01.13.docMy_second_file_created_at_2012.01.13.pdf另一个文件.txtAnd_again_another_file.docxf ..
发布时间:2022-01-15 12:19:27 其他开发

FileBeat 收集问题

我们使用 ELK 来控制我们的程序日志.在我们的 FileBeat 配置中,我们从 30 个不同的 路径中收集,这些路径包含每秒更新的文件(它仅在 prod 的机器中每秒更新 - 在其他开发机器中,我们的日志要少得多).我们的日志文件不会被删除,直到它们变老并且我们停止使用它们(我们也不会修改那里的名称).最近我们发现配置文件 (.yml) 中最后路径的日志来自 prod 机器 从未出现在 Kib ..
发布时间:2022-01-14 11:03:34 其他开发

ElasticSearch 仅返回具有不同值的文档

假设我有这个给定的数据 {“名称":“ABC",“favorite_cars":[“法拉利",“丰田"]}, {“名称":“ABC",“favorite_cars":[“法拉利",“丰田"]}, {“名称":“乔治",“favorite_cars":[“本田",“现代"]} 每当我在搜索最喜欢的汽车是丰田的人时查询此数据时,它都会返回此数据 {“名称":“ABC",“favorite_car ..

多字段匹配查询

我是弹性搜索的新手,想编写一个关注两个字段的查询.我的意思是字段的内容包含指定的子字符串.我有一个包含字段的文档,如下所示: 名称:n标签: t 我试过了: /_search -d '{“询问": {“比赛": {“名称":“n",“标签":“t"}}} 但是查询导致如下错误: [match] 查询以简化形式解析,具有直接字段名称,但包括更多的选项,而不仅仅是字段名称,可能使用它的' ..
发布时间:2022-01-13 14:01:03 其他开发

MongoDB + Elasticsearch 还是只有 Elasticsearch?

我们在那里有一个新项目,用于索引大量数据并提供实时数据.我还使用方面、全文、地理空间进行了复杂的搜索... 第一个原型是在 MongoDB 中建立索引,然后在 Elasticsearch 中建立索引,因为我读过 Elasticsearch 不会对存储的文件应用校验和,并且不能完全信任索引.但是自从上一个版本(在 1.5 版中)以来,现在有一个校验和,我猜我们是否可以使用 Elasticsea ..
发布时间:2022-01-13 13:58:29 其他开发

在 ElasticSearch 中获取一致性(和仲裁)

我是 ElasticSearch 的新手,我正在为一个项目评估它. 在 ES 中,复制可以是同步的或异步的.在异步的情况下,一旦将文档写入主分片,客户端就会成功返回.然后将文档异步推送到其他副本. 当异步写入时,我们如何确保当 GET 完成时,即使数据没有传播到所有副本,也会返回数据.因为当我们在 ES 中执行 GET 时,查询被转发到相应分片的副本之一.假设我们是异步写入的,主分片可 ..
发布时间:2022-01-13 13:34:38 其他开发

是否不需要使用带有 ElasticSearch 的负载均衡器?

我有一个在 AWS EC2 上运行的由 3 个 ElasticSearch 节点组成的集群.这些节点是使用 OpsWorks/Chef 设置的.我的意图是将这个集群设计成非常有弹性和弹性(节点可以在需要时进出). 从我读到的关于 ElasticSearch 的所有内容来看,似乎没有人建议在集群前面放置负载均衡器;相反,似乎建议是做以下两件事之一: 将你的客户端指向一个节点的URL/IP ..

将对象序列化为 JSON,然后使用该对象在使用 NEST 的弹性搜索中发送查询

在使用 NEST 进行查询时,我感到有些困惑和沮丧,因为它似乎很受欢迎.使用标准 JSON 时查询没有问题,所以我想知道是否有某种方法可以使用 JSON 对象进行查询,我有以下代码 var query = "bkala";var q = 新的{查询=新{文字=新{_all =“简"}}};var qJson = JsonConvert.SerializeObject(q);var hits = ..
发布时间:2022-01-13 13:27:01 C#/.NET

ElasticSearch 作为主数据存储对写入丢失、数据可用性等因素的可靠性如何

我正在开展一个项目,该项目需要提供一个通用仪表板,用户可以在其中对不同的字段进行不同类型的分组、过滤和下钻.为此,我们正在寻找一个允许对数据进行切片和切块的搜索存储. 会有多个数据源并将其存储在搜索存储中.可能需要对源数据进行一些预计算,这些预计算可由中间组件完成. 我浏览了几个博客以了解 ES 是否也可以可靠地用作主数据存储.这主要取决于我们正在寻找的用例.我们所拥有的用例的一些信息 ..
发布时间:2022-01-13 13:20:24 其他开发

如何使elasticsearch将时间戳字段添加到所有索引中的每个文档?

Elasticsearch 专家, 我一直无法找到一种简单的方法来告诉 ElasticSearch 为添加到所有索引(和所有文档类型)中的所有文档插入 _timestamp 字段. 我看到了特定类型的示例:http://www.elasticsearch.org/guide/reference/mapping/timestamp-字段/ 还可以查看特定类型的所有索引的示例(使用 ..
发布时间:2022-01-13 08:47:57 其他开发

Redis Vs RabbitMQ 作为 Logstash 和 elasticsearch 之间的数据代理/消息传递系统

我们正在定义一种架构,以通过安装在各种机器上的 Logstash 托运人收集日志信息,并在一个弹性搜索服务器中集中索引数据,并使用 Kibana 作为图形层.我们需要在 Logstash 托运人和 elasticsearch 之间建立可靠的消息传递系统来授予交付.在选择 Redis 而不是 RabbitMQ 作为 Logstash shippers 和 elasticsearch 之间的数据代理/ ..
发布时间:2022-01-11 17:16:21 其他开发

面向单词的补全建议器 (ElasticSearch 5.x)

ElasticSearch 5.x 对 Suggester API 引入了一些(重大)更改(文档).最显着的变化如下: 完成建议是面向文档的 建议都知道他们所属的文件.现在,相关文档 (_source) 是作为完成建议的一部分返回. 简而言之,所有完成查询都会返回所有匹配的文档,而不仅仅是匹配的单词.这就是问题所在 - 如果自动完成的单词出现在多个文档中,则会出现重复. 假 ..

从 Elasticsearch 中的搜索中删除重复文档

我有一个索引,其中包含大量相同字段的相同值的论文.我在这个领域有一个重复数据删除. 聚合器将作为计数器来找我.我想要一份文件清单. 我的索引: 文档 1 {域:'domain1.fr',名称:'name1',日期:'01-01-2014'} 文档 2 {域:'domain1.fr',名称:'name1',日期:'01-02-2014'} 文档 3 {域:'domain2.fr ..
发布时间:2022-01-10 13:11:46 其他开发

在聚合时将字符串转换为浮点数?

在指定直方图聚合时,有什么方法可以将字符串转换为浮点数?因为我的文档中的字段是浮点数但没有被 elasticsearch 解析,当我尝试使用字符串字段进行求和时,它会引发下一个错误. ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData无法转换为 org.elasticsearch. ..
发布时间:2022-01-09 16:07:22 其他开发

Elasticsearch 嵌套排序

我正在尝试在 Elasticsearch 中进行嵌套排序,但目前没有成功. 我的数据结构: { "_id" : 1,“作者列表":[{"lastName":"hawking", "firstName":"stephan"},{"lastName":"frey", "firstName":"richard"}]}{“_id":2,“作者列表":[{"lastName":"roger", "f ..
发布时间:2022-01-07 13:49:07 Java开发

弹性搜索嵌套多匹配查询

所以我的问题与描述的基本相同 此处,但在该组中仍未得到答复. 我的映射: {“抽象的": {“特性": {“概括": {“类型":“字符串"}}},“作者":{“类型":“嵌套",“特性": {“名": {“类型":“字符串"},“姓": {“类型":“字符串"}}}} 而且我想对这两个字段执行全文搜索,可能权重不同.我想到的查询,但不幸的是不起作用,是这样的: {“询问": {“布尔 ..
发布时间:2022-01-07 13:37:27 其他开发

使用 Kibana 6.0 或 7+ (v7.0.1) 从控制台创建索引模式

我最近将我的 ElasticStack 实例从 5.5 升级到 6.0,似乎这个版本的一些重大变化已经损害了我的管道.我有一个脚本,它根据 ElasticSearch 中的索引自动为一些相似索引组创建索引模式.问题是,随着 6.0 版本的新映射更改,我无法从控制台添加任何新的索引模式.这是我在 5.5 中使用并运行良好的请求: curl -XPOST "http://localhost:9200 ..
发布时间:2022-01-05 15:37:03 其他开发