问题标签 [elasticsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14776 浏览

indexing - 将附件文件索引到弹性搜索

我已经输入了这个命令来索引 Elasticsearch 中的文档

创建索引

创建映射

索引此文档

这三个命令都非常好。但是当我输入这个命令时:

我收到此错误消息:

我把它改成;

输出是相同的错误。

我就这样改

错误是

我收到此错误消息:

如果我输入

我收到错误。我能理解

如何使用附加文件到 ES 以便 ES 可以索引它?


感谢您的回答。当我键入这些命令时,我已经安装了那个附件插件。文本文件的内容是用Base64编码的,所以我不再编码了。如果我不使用文件的路径,而是直接使用 Base 64 中的内容,例如。

一切都很好,我已经成功发布文件并稍后搜索其内容。

但是如果我用路径的文件替换它,我会得到负面的结果。所以我想知道如何在命令行中,在 ES 索引命令中对文件进行 Base64 编码(当然,我不想在输入第二个命令在 ES 中对文件进行索引之前输入 base64 命令来编码文件)。作为您的回答,我是否必须安装“Perl 库”之类的东西才能执行您的命令?

0 投票
1 回答
10452 浏览

elasticsearch - elasticsearch 模糊匹配 max_expansions & min_similarity

我在我的项目中使用模糊匹配主要是为了查找拼写错误和同名的不同拼写。我需要准确理解弹性搜索的模糊匹配是如何工作的,以及它是如何使用标题中提到的 2 个参数的。

据我了解,min_similarity是查询字符串与数据库中的字符串匹配的百分比。我找不到有关如何计算此值的确切描述。

据我所知, max_expansions是应该执行搜索的 Levenshtein 距离。如果这实际上是 Levenshtein 距离,那对我来说将是理想的解决方案。无论如何,它不起作用,例如我有“Samvel”这个词

文档说了一些我实际上不明白的内容:

所以请任何人向我解释这些参数究竟是如何影响搜索结果的。

0 投票
1 回答
855 浏览

java - 如何连接其他机器安装 Elastic 搜索服务器?

我在 Debian Linux 上安装弹性搜索 0.16.2。我想连接安装 Debian 盒子的弹性服务器。以前我在我的机器上安装了弹性服务器。为了创建节点,我使用了以下代码:

注意:“local”表示在同一个 JVM 中启动的本地服务器会发现自己并形成一个集群。

Linux box IPAddress 192.168.1.100 安装了弹性服务器。我在哪里更改以使用 java 连接 Linux box 弹性搜索服务器?谢谢

0 投票
1 回答
12169 浏览

.net - elasticsearch c#/.net客户端推荐

您推荐哪个 elasticsearch c#/.net 客户端?

1 - 巢:https ://github.com/Mpdreamz/NEST/commits/master

2 - elasticsearch.net:https://github.com/medcl/ElasticSearch.Net/commits/master

0 投票
2 回答
24353 浏览

elasticsearch - 如何为多种类型使用 ElasticSearch 查询参数(DSL 查询)?

过去几个月我一直在使用 ElasticSearch,但是当我必须传递一个复杂的查询时仍然觉得它很复杂。

我想运行必须搜索多个“类型”的查询,并且每种类型都必须使用自己的“过滤器”进行搜索,但需要组合“搜索结果”

例如:

我需要搜索我的朋友的“用户类型”文档,同时我必须根据提供的关键字搜索我喜欢的“对象类型”文档。

或者

同时具有“AND”和“NOT”子句的查询

示例查询:

因为此查询旨在搜索 access_id = 2 的用户,但不能有 id 32 的追随者和 id 36 的粉丝

但这不起作用..

编辑:修改后的查询

现在运行此查询后,我得到了两个结果,一个是关注者:“34,518”和风扇:“510”,第二个是风扇:“34”,但它不应该只是结果中的第二个。

有任何想法吗?

0 投票
4 回答
8485 浏览

lucene - 动态更改弹性搜索同义词

是否可以在索引中存储弹性搜索的同义词?或者是否可以从像 couchdb 这样的数据库中获取同义词列表?我想通过 REST-API 将同义词动态添加到 elasticsearch。

0 投票
2 回答
2672 浏览

ruby-on-rails - 轮胎搜索和 will_paginate - 未定义的方法“偏移”

在对 ThinkingSphinx 和 Solr/Sunspot 感到头疼之后,我们正在尝试 ElasticSearch 和 Tire 作为我们的搜索后端 - 但我遇到了一个问题。

这是我在控制器中的搜索命令:

这是视图的问题部分:

我收到的错误消息是

但仅当有超过一页的结果时。如果返回的商品少于 20 件,则它们会显示得很好。

我可以在其他地方找到的唯一类似的报告问题是通过将:pageand:per_page参数传递给search函数来解决的,但我已经这样做了,但无济于事。

0 投票
1 回答
2329 浏览

full-text-search - ElasticSearch 中的多语言查询

假设我们在 ElasticSearch 中有以下映射。

当特定用户查询索引时,我们可以从她的设置中获取她的文化,即我们知道要使用哪个分析器。我们如何制定一个查询,只搜索她自己的语言(比如说德语)的“标题”和“文本”字段,并使用德语分析器对搜索查询进行标记?

0 投票
1 回答
3294 浏览

elasticsearch - 我怎样才能只检索匹配的孩子?

考虑一个非常简单的模型,其中我们有位置,每个位置可以有零个或多个事件。位置将具有名称、描述和地理点数据(经度/纬度)等属性。一个事件应该附加到一个位置(它的父级)并且应该有一个名称和描述。

我想要做的是查询子文档(事件),对其名称和描述执行全文搜索。我想取回匹配的事件,并能够获得其父位置的名称。我还想按位置坐标缩小结果集的范围。我不想得到任何与查询不匹配的事件。这在 Elastic Search 中可行吗?我应该使用什么类型的查询?

我尝试将事件作为数组属性放在位置下(见上文)并使用nested查询,但它没有返回我想要的结果(我认为它返回整个位置,包括所有事件,甚至那些不匹配的事件我的查询)。我尝试将事件放入提供 _parent 属性的单独索引(映射?),然后top_children对位置执行查询,但没有得到任何结果。

任何人都可以解释一下吗?我不知道从哪里开始...

0 投票
1 回答
1359 浏览

elasticsearch - 弹性搜索提升减慢查询

这是一个非常新手的问题,但我试图了解提升文档中某些元素的工作原理。

我从这个查询开始,

然后我需要比其他元素更多地提升文档中的某些元素,所以我这样做了

查询速度大大减慢,我这样做是否正确?有没有办法加快速度?我目前正在对文档进行索引时进行提升,但在查询中使用它最适合我的应用程序运行方式。任何帮助深表感谢