elasticsearch相关内容

Elasticsearch聚合后排序

我有这种结构的文档: {FIELD1:字符串,领域2:[ {SUBFIELD:number}, {SUBFIELD:number}...]} 我想对 FIELD2.SUBFIELDs 中数字总和的结果进行排序: GET myindex/_search{“尺寸":0,“aggs":{“a1":{“条款":{"field": "FIELD1",“尺寸":0},“阿格斯":{“a2":{“和":{ ..
发布时间:2021-12-13 12:32:44 其他开发

带短语匹配的 Edge NGram

我需要自动完成短语.例如,当我搜索“老年痴呆症"时,我想得到“老年痴呆症的痴呆症". 为此,我配置了 Edge NGram tokenizer.我尝试了 edge_ngram_analyzer 和 standard 作为查询正文中的分析器.然而,当我试图匹配一个短语时,我无法得到结果. 我做错了什么? 我的查询: {“询问":{“多匹配":{"query":"老年痴呆症","类 ..

多字段、多词、匹配不带query_string

我希望能够将多词搜索与多个字段进行匹配,其中搜索到的每个词都包含在任何字段中,任意组合.问题是我想避免使用 query_string. curl -X POST "http://localhost:9200/index/document/1" -d '{"id":1,"firstname":"john","middlename":"clark","lastname":"smith"}'curl ..
发布时间:2021-12-13 12:32:24 其他开发

如何获得具有多个字段的 Elasticsearch 聚合

我正在尝试查找与当前正在查看的标签相关的标签.我们索引中的每个文档都带有标签.每个标签由两部分组成 - ID 和文本名称: {...元:{...标签: [{编号:123,名称:'饼干'},{编号:456,名称:'蛋糕'},{编号:789,名称:'面包'}]}} 要获取相关标签,我只需查询文档并获取其标签的集合: {“询问": {“布尔":{“必须": [{“比赛": {“item.meta. ..
发布时间:2021-12-13 12:32:13 其他开发

Elasticsearch - 使用路径层次标记器访问不同级别的类别

我是 Elasticsearch 的新手,对路径的分层标记器有疑问.这是我的代码示例: 我的映射代码: PUT/my_index{“设置":{“分析": {“分析器":{“路径分析器":{"类型": "自定义",“标记器":“路径标记器"}},“标记器":{“路径标记器":{"type": "path_hierarchy",“分隔符":“."}}}},“映射":{“我的风格": {"动态" ..
发布时间:2021-12-13 12:31:54 其他开发

在 ElasticSearch 中检索所有 _id 的有效方法

从 ElasticSearch 获取某个索引的所有 _id 的最快方法是什么?是否可以使用简单的查询?我的一个索引有大约 20,000 个文档. 解决方案 编辑:也请阅读@Aleck Landgraf 的回答 您只想要 elasticsearch-internal _id 字段?还是文档中的 id 字段? 对于前者,试试 curl http://localhost:9200/ ..
发布时间:2021-12-13 12:31:44 其他开发

MongoDB 设置的全文搜索选项

我们计划在 MongoDB 中存储数百万个文档,非常需要全文搜索.我读过 Elasticsearch 和 Solr 是全文搜索的最佳可用解决方案. Elastic 搜索是否成熟到可以用于 Mongodb 全文搜索?我们还将对集合进行分片.Elasticsearch 是否适用于分片集合? 使用 Elasticsearch 或 Solr 的优缺点是什么? MongoDB 是否能够进行 ..
发布时间:2021-12-13 12:31:35 其他开发

ElasticSearch 不返回针对字符串属性的术语查询结果

我有以下索引文档: {“访客":{"id": }} 文档的映射为: “访客":{“特性": {“ID": {“类型":“字符串"}}} 当我运行以下查询时,我得到了结果: {“询问": {“过滤":{“询问": {“match_all":{}}},“筛选": {"term": { "visitor.id": "123" }}}} 然而这不是: {“询问": {“过滤" ..
发布时间:2021-12-13 12:31:26 其他开发

使用 ElasticSearch 和/或 Solr 作为 MS Office 和 PDF 文档的数据存储

我目前正在设计一个全文搜索系统,用户可以在其中对 MS Office 和 PDF 文档执行文本查询,结果将返回与查询最匹配的文档列表.然后,用户将选择返回的任何文档并在 MS Word、Excel 或 PDF 查看器中查看该文档. 我可以使用 ElasticSearch 或 Solr 将原始二进制文档(即 .docx、.xlsx、.pdf 文件)导入其“数据存储",然后根据命令将文档导出到用 ..
发布时间:2021-12-13 12:31:17 其他开发

ElasticSearch 按多个字段分组

我发现的唯一接近的是:Elasticsearch 中的多个分组 基本上,我正在尝试获得与以下 MySql 查询等效的 ES: 选择gender,age_range,count(distinct profile_id)作为countFROM TABLE group by age_range, 性别 年龄和性别本身很容易得到: {“询问": {“match_all":{}},“方面":{“ ..
发布时间:2021-12-13 12:31:04 其他开发

Elasticsearch 内存问题

当我也尝试在我的 Ubuntu 中启动 elasticsearch 时,启动脚本给了我以下错误: Java HotSpot(TM) 客户端 VM 警告:信息:os::commit_memory(0x74800000, 201326592, 0) 失败;错误='无法分配内存' (errno=12)## 没有足够的内存供 Java 运行时环境继续使用.# 本机内存分配 (malloc) 未能为提交保 ..
发布时间:2021-12-13 12:30:55 Java开发

转储 Elasticsearch 的所有文档

有没有办法创建一个转储文件,其中包含一个索引的所有数据及其设置和映射? 与 mongoDB 类似的方法是 mongodump 或在 Solr 其数据文件夹被复制到一个备份位置. 干杯! 解决方案 Elasticsearch 现在支持开箱即用: https://www.elastic.co/guide/en/elasticsearch/reference/current/ ..
发布时间:2021-12-13 12:30:48 其他开发

如何在elasticsearch中插入数据

我是 Elasticsearch 的新手,我已经尝试了 2 天向 Elasticsearch 插入一些数据.我在谷歌上发现有很多页面可以帮助创建索引(我不清楚“索引",是不是其他术语中的“插入"?)然后很多地方给出了一些curl命令,我真的不知道在哪里执行这些代码行插入数据.示例: curl -XPOST "http://[localhost]:9200/indexname/typename/o ..
发布时间:2021-12-13 12:30:40 其他开发

从 ElasticSearch 结果创建 DataFrame

我正在尝试使用对 Elasticsearch 的非常基本的查询结果在 Pandas 中构建一个 DataFrame.我得到了我需要的数据,但它以某种方式对结果进行切片以构建正确的数据框.我真的只关心获取每个结果的时间戳和路径.我尝试了几种不同的 es.search 模式. 代码: from datetime import datetime从 elasticsearch 导入 Elastic ..
发布时间:2021-12-13 12:30:33 Python

Elasticsearch 中的索引是什么

Elasticsearch 中的索引是什么?一个应用程序有多个索引还是只有一个索引? 假设您为某个汽车制造商构建了一个系统.它涉及人员、汽车、备件等.您是否有一个名为制造商的索引,或者您是否有一个用于人员的索引,一个用于汽车,第三个用于备件?有人能解释一下吗? 解决方案 好问题,答案比人们想象的要微妙得多.您可以将索引用于多种不同的目的. 关系指数 最简单和最熟悉的布局克 ..
发布时间:2021-12-13 12:30:23 Java开发

ElasticSearch - 搜索人名

我有一个大型姓名数据库,主要来自苏格兰.我们目前正在制作一个原型来替换执行搜索的现有软件.这仍在生产中,我们的目标是使我们的结果尽可能接近同一搜索的当前结果. 我希望有人能帮助我,我正在进入 Elastic Search 搜索,查询是“Michael Heaney",我得到了一些疯狂的结果.当前搜索返回两个主要姓氏,它们是 - “Heaney"和“Heavey"都以“Michael"为前名, ..
发布时间:2021-12-13 12:30:15 其他开发

Elasticsearch:elasticsearch.service 的作业失败

我目前正在尝试为一个项目设置 Elasticsearch.我已经安装了 Elasticsearch 7.4.1 并且我还安装了 Java,即 openjdk 11.0.4. 但是当我尝试使用命令启动 Elasticsearch 时 sudo systemctl start elasticsearch 我收到以下错误 elasticsearch.service 的作业失败,因为控制进 ..
发布时间:2021-12-13 12:30:07 其他开发

如何将一些 ElasticSearch 数据复制到新索引

假设我的 ElasticSearch 中有电影数据,我是这样创建的: curl -XPUT "http://192.168.0.2:9200/movies/movie/1" -d'{"title": "教父",“导演":“弗朗西斯·福特·科波拉",“年份":1972}' 而且我有很多不同年份的电影.我想复制特定年份(例如 1972 年)的所有电影并将它们复制到“70sMovies"的新索引中, ..
发布时间:2021-12-13 12:30:00 其他开发

Kibana 在“发现"中没有显示任何结果标签

我设置了 elasticsearch 和 Kibana 来索引我们的应用程序(错误)日志.问题在于 Kibana 不会在“发现"选项卡中显示任何数据. 现状 Elasticsearch 启动并运行,响应 API 直接在 Elasticsearch 上执行查询,如 http://elasticserver.com:9200/applogs/_search?q=* 会返回大量结果(有关单 ..
发布时间:2021-12-13 12:29:51 其他开发