elasticsearch相关内容

为什么路由不适用于 ElasticSearch Bulk API?

我正在向 ElasticSearch 设置批量请求并指定要路由到的分片. 但是当我运行它时,文档会被发送到不同的分片. 这是 ElasticSEarch 批量中的错误吗?当我只索引一个文档时它就可以工作.它在我搜索时有效.但不是在我进行批量导入时. 复制: curl -XPOST 'http://192.168.1.115:9200/_bulk?routing=a' -d '{ ..
发布时间:2022-01-15 13:19:01 其他开发

可以在 Elasticsearch 中存储图像吗?

是否可以在 Elasticsearch 集群中存储图像?如果是,那么是否有关于工作流程的资源?我检查了以下链接:https://github.com/kzwang/elasticsearch-imagep> 由于我们必须处理大型图像文件(超过 500GB),我们计划使用 HDFS. 解决方案 将整个图像存储在 Elasticsearch 中并没有什么好处,因为如果图像被缩放/裁剪然后用作 ..
发布时间:2022-01-15 13:18:54 其他开发

ElasticSearch 在哪里存储持久设置?

当我通过 获取我的 ElasticSearch 服务器设置时 curl -XGET localhost:9200/_cluster/settings 我看到了持久性和暂时性设置. {“执着的": {“cluster.routing.allocation.cluster_concurrent_rebalance":“0","threadpool.index.size": "20","thre ..
发布时间:2022-01-15 13:17:31 其他开发

如何在 Elasticsearch 中加入 - 或在 Lucene 级别

在 Elasticsearch 中执行相当于 SQL 联接的最佳方法是什么? 我有一个包含两个大表的 SQL 设置:Persons 和 Items.一个人可以拥有许多项.Person 和 Item 行都可以更改(即更新).我必须运行搜索,根据人和项目的各个方面进行过滤. 在 Elasticsearch 中,您可以将 Person 设为 Item 的嵌套文档,然后使用 has_child ..
发布时间:2022-01-15 13:16:59 其他开发

如何加快 Elasticsearch 的恢复速度?

我正在处理 6B 小文档的 ES 集群,以 6.5K 索引组织,总共 6TB.索引在 7 个服务器之间复制和分片.索引占用率从几 KB 到数百 GB 不等. 在使用 ES 之前,我使用的是具有相同文档组织的 Lucene. 基于 Lucene 的应用程序很快就恢复了.事实上,当查询到达时,索引是延迟加载的,然后 IndexReader 被缓存,以加快未来的回复速度. 现在,使用 ..
发布时间:2022-01-15 13:16:36 其他开发

Elasticsearch 中的嵌套 vs 对象

有人能解释一下 Elasticsearch 文档中“对象"和“嵌套"字段的区别吗? 我知道默认情况下字段被定义为对象.我也知道我可以使用这样的点访问对象字段:my_field.name、my_field.title 等. 对象文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping- ..
发布时间:2022-01-15 13:15:30 其他开发

query_string 和 multi_match 有什么区别?

运行此查询时: {“请求参数" : {“查询":“文本",“字段":[“字段 1",“字段 2"]}} - {“多匹配":{“查询":“文本",“字段":[“字段 1",“字段 2"]}} 有什么区别?什么时候用一个,什么时候用另一个? 解决方案 query_string 支持 Lucene 语法来解释文本,其中 multi_match 只是尝试将给定的 "text" 与列出的字段 ..
发布时间:2022-01-15 13:14:14 其他开发

“Slop"的确切含义在 Lucene SpanNearQuery 中(或在 ElasticSearch span_near 中倾斜)

问题一:在Lucene的SpanNearQuery(或ElasticSearch中的span_near)中,具体含义是什么?slop?是分隔两个匹配词的词数,还是分隔词数加1? 例如,假设您的索引文本是:foo bar biz 哪些查询会匹配此文本:"foo biz"~0, "foo biz"~1, "foo biz"~2 我希望第一个不匹配,最后一个匹配.但是中间呢? 问 ..
发布时间:2022-01-15 13:14:00 其他开发

Elasticsearch 删除映射属性

我正在尝试找出一种方法来删除弹性搜索索引中特定属性的所有条目并删除该属性的所有类型映射. 我一直在查看以下两个文档页面:放映射和删除映射 来自第二个链接: “允许删除映射(类型)及其数据.REST端点是/{index}/{type} 和 DELETE 方法." 我认为我需要的是 /{index}/{type}/{property}? 我是否需要重新创建整个索引来完成此 ..
发布时间:2022-01-15 13:13:53 其他开发

ElasticSearch 默认评分机制

我正在寻找的是关于 ElasticSearch (Lucene) 的默认评分机制如何真正起作用的简单、清晰的解释.我的意思是,它是使用 Lucene 评分,还是使用自己的评分? 例如,我想通过“名称"字段搜索文档.我使用 .NET NEST 客户端来编写我的查询.让我们考虑这种类型的查询: IQueryResponsequeryResult = client.Sea ..
发布时间:2022-01-15 13:12:50 其他开发

使用 elasticsearch 精确搜索数组对象类型

我正在寻找一种在弹性搜索中进行 精确 数组匹配的方法.假设这些是我的文件: {"id": 1, "categories" : ["c", "d"]}{“id":2,“类别":[“b",“c",“d"]}{“id":3,“类别":[“c",“d",“e"]}{“id":4,“类别":[“d"]}{“id":5,“类别":[“c",“d"]} 有没有办法搜索所有完全类别为“c"和“d"(文档 1 ..
发布时间:2022-01-15 13:12:24 其他开发

Elasticsearch 服务器发现配置

我已经安装了 ElasticSearch 服务器,我正在运行它: $ ./elasticsearch -f{0.18.2}[11698]:初始化...已加载 [],站点 []{0.18.2}[11698]:已初始化{0.18.2}[11698]:开始...bound_address {inet[/0:0:0:0:0:0:0:0:9300]},publish_address {inet[/192. ..
发布时间:2022-01-15 13:12:02 Java开发

Kibana 查询完全匹配

我想知道如何查询字段以完全匹配字符串. 我实际上是在尝试这样查询: url : "http://www.domain_name.com" 返回所有以 http://www.domain_name.com 开头的字符串. 解决方案 我遇到了类似的问题,我发现“.raw"解决了它 - 在你的例子中,试试 url.raw : "http://www.domain_name.com" ..
发布时间:2022-01-15 13:10:30 其他开发

渗透器在弹性搜索中的含义/作用是什么?

尽管我阅读了 Elasticsearch 的文档以了解什么是过滤器.我仍然很难理解它的含义以及它的简单用途.谁能提供更多细节? 解决方案 你通常做的是索引文档并通过查询将它们取回.简而言之,渗透器允许您做的就是索引您的查询并根据索引查询过滤文档以了解它们匹配哪些查询.它也被称为反向搜索,因为你所做的与你习惯的相反. 渗透器有不同的用例,第一个是存储用户兴趣的任何平台,以便在它进入时立 ..
发布时间:2022-01-15 13:09:35 Java开发

Lucene 和 Elasticsearch 有什么区别

我知道 ElasticSearch 是基于 Apache Lucene 构建的,但我想知道两者之间的显着差异. 解决方案 Lucene 是一个 Java 库.您可以将它包含在您的项目中,并使用函数调用来引用它的函数. Elasticsearch 是一个基于 JSON、分布式、Web 服务器 构建于 Lucene 之上的服务器.虽然是 Lucene 在下面做实际工作,但 Elastic ..
发布时间:2022-01-15 13:08:16 其他开发

弹性搜索中的模式匹配?

继续我之前的 post,我已根据 femtoRgon 的 post 弹性搜索不支持某些字符和锚点. 我正在寻找匹配“xxx-xx-xxxx"等模式的方法,以便使用 elastic search 查找带有社会安全号码的文档. 假设,在索引文档中,我想查找所有那些社会安全号码与“xxx-xx-xxxx"模式匹配的文档. 索引文档的示例代码: InputStream is = nul ..
发布时间:2022-01-15 13:05:53 Java开发

在elasticsearch中转义特殊字符

我正在使用 elasticsearch python 客户端 对 elasticsearch 实例进行一些查询我们正在托管. 我注意到有些字符需要转义.具体来说,这些... + - &&||!( ) { } [ ] ^ " ~ * ? : \ 除了我已经想到的之外,有没有一种干净的方法可以做到这一点?当然有比做更清洁的方法 术语.replace("+", "\+").代替("-", " ..
发布时间:2022-01-15 13:01:02 Python

Elasticsearch 过滤结果,按 id 排除

我需要返回不包含具有特定 ID 的文档的结果.Elasticsearch 允许我们指定允许使用哪些 id,但我认为没有办法禁止某些 id.就我而言,我不想返回用户已经看过的东西,因此每个用户的列表都会有所不同. 解决方案 您可以通过添加一个 bool/must_not 过滤器来实现此目的,该过滤器包含一个 ids 过滤器和一个数组你不想出现的id,像这样: {“询问": {“布尔":{“ ..
发布时间:2022-01-15 12:59:42 其他开发

Elasticsearch 字段名称别名

是否可以在 elasticsearch 中为字段名称设置别名?(就像索引名称的别名一样) 例如:我有一个文档 {'firstname': 'John', 'lastname': 'smith'} 我想将 'firstname' 别名为 'fn'... 解决方案 只是一个快速更新,Elasticsearch 6.4 提出了一个名为 别名数据类型.检查以下映射和查询作为示例. ..
发布时间:2022-01-15 12:59:22 其他开发