问题标签 [elastica]

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 投票
1 回答
46 浏览

elasticsearch - 不同语言的 Elastica 搜索

我想索引单词“jogging”,并希望能够搜索德语翻译“laufen”或“rennen”。ElasticSearch/Elastica 有可能吗?

0 投票
1 回答
807 浏览

symfony - FOS ElasticSearch 搜索令牌以不同的顺序

我的索引中有这个:“碎牛肉”。

这是我的配置:

这就是我搜索的方式:

一切都像魅力一样。

如果我搜索“碎牛肉”,我会得到我的实体。如果我搜索“牛肉粉”,则不会返回任何内容。

有人有想法吗?

0 投票
1 回答
1941 浏览

php - 使用 Elasticsearch 索引 1000 万个文档

我正在尝试使用 Elastica API 将 1000 万个文档索引到我的 Elasticsearch 索引中。我在具有 16G RAM 和 8 个内核的 Ubuntu 服务器上运行我的脚本。

到目前为止,我不能索引超过 250000 个文档。我的脚本正在中断并返回一个未知错误。

有人可以向我描述确保对这些数据量进行索引的步骤吗?

我在这里找到了一个与我类似的问题,但答案对我来说似乎不是很清楚。

编辑 :

我已经运行了Nate从这里建议的索引脚本,我得到了以下输出:

PS:我稍微修改了脚本以提高输出的可见性

编辑 2: 我已经从 Elastica 切换到使用elasticsearch-jdbc-river,现在它索引了大约 500 万个,但仍然不是整个数据库。

是河流的 json 文件,将它放在 Elasticsearch 上的脚本文件在这里。

0 投票
1 回答
4537 浏览

sorting - 如何对 Elasticsearch 中的已分析/标记化字段进行排序?

我们title在索引中存储一个字段,并希望将该字段用于两个目的:

  1. 我们正在使用 ngram 过滤器进行分析,因此我们可以提供自动完成和即时结果
  2. 我们希望能够在title字段上使用 ASC 排序而不是得分来列出结果。

索引/过滤器/分析器的定义如下:

当我们在现场进行排序时,我们遇到的问题是不可预测的结果title。经过一番搜索后,我们sort在 ElasticSearch 的手册页末尾找到了这个...(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html# _memory_considerations )

对于基于字符串的类型,排序的字段不应被分析/标记化。

我们如何同时分析该字段并稍后对其进行排序?我们是否需要将字段存储两次,一次使用not_analyzed才能进行排序?由于该字段_sourcetitle以原始状态存储值,因此不能用于排序吗?

0 投票
1 回答
23254 浏览

elasticsearch - Elasticsearch 关系映射(一对一和一对多)

在我的弹性搜索服务器中,我有一个 index http://localhost:9200/blog
(博客)索引包含多种类型。

例如:http://localhost:9200/blog/posts, http://localhost:9200/blog/tags.

在标签类型中,我创建了超过 1000 个标签和在帖子类型中创建的 10 个帖子。

例如:帖子

例如:标签

我想将现有标签分配给博客文章(即关系 => 映射)。

如何将标签分配给帖子映射?

0 投票
1 回答
5650 浏览

elasticsearch - ElasticSearch - 在名称中使用连字符进行搜索

我有一个产品目录,我使用 Elastica 客户端在 ElasticSearch 中编制索引。顺便说一句,我对 ElasticSearch 很陌生。

我的目录中有产品't-shirt'名称。但是,如果我输入它们,它们将不会出现在搜索结果中'tshirt'

我该怎么做't-shirt'才能在结果中弹出?

我已遵循教程并为索引实现了以下内容:

0 投票
1 回答
118 浏览

elasticsearch - ElasticSeach - 获取不完整和复数单词

我有一个产品目录,我使用 Elastica 客户端在 ElasticSearch 中编制索引。

在实现搜索时,我在键入的搜索词之后附加*,这样当一个类型whiswhisk他已经开始看到whisky.

但我也想显示poster一种类型posters的结果。

我能够使用snowball过滤器实现复数到单数的结果。但要使其正常工作,我必须删除*.

这很糟糕,因为在输入完整的单词之前没有结果可以显示。

有什么想法可以解决这个问题吗?我的分析器代码:(取自这里

0 投票
0 回答
2745 浏览

php - ElasticSearch:无法连接到主机

我尝试使用 1 000 000 个文档填充弹性存储。此数据从数据库 (PostgreSQL) 加载。编写 28K 文档后出现错误:

保存逻辑:如果存在则检查文档,如果不存在则插入,如果存在则更新。

结果,在抛出异常之前发送 54K 请求。

我尝试了一组ulimitnet.core.somaxconn达到最大值,但不起作用。我认为这是一个错误 ElasticSearch。

操作系统:Debian

API 客户端:https ://github.com/ruflin/Elastica

可能是什么问题呢?

感谢。

UPD:弹性搜索使用默认配置。

0 投票
0 回答
653 浏览

symfony - 如何使用 Elastica 执行前缀查询

我正在尝试使用 Elastica 和 Elastic Search(更具体地说,Symfony2 的 FOSElasticaBundle)创建一个自动完成搜索。

我创建了一个简单的索引,用对象填充它。

一个基本的搜索工作,即:

我在让我的前缀查询工作时遇到了一些麻烦,我在网上找不到任何示例。这是我正在尝试的:

它不会踢出任何错误,只是不会返回任何结果。

该字段应正确设置...我的配置如下所示:

谁能告诉我做错了什么?

另外:奖励问题:在 nameFirst 和 nameLast 字段上搜索前缀的最佳方法是使用 NestedQuery,还是使用 addParam() 添加 nameFirst 和 nameLast?

非常感谢-

0 投票
2 回答
4181 浏览

arrays - fos elasticabundle 映射类型“数组”

我在表/实体“类别”的“标签”列中有一个学说数组。

FOS ElasticaBundle 已启动并正在工作,现在我想将“标签”列添加到搜索中。

我找不到任何有关如何设置的资源。这是我尝试过并想做的事情。

我有其他三种类型使用“嵌套”映射类型而不是正常运行。预期的数组没有键,所以我不知道该为属性放下什么。

我收到此错误

如何使用 FOSElasticaBundle 在 Symfony2 中将我的映射类型“标签”设置为一个数组,这在任何文档中的什么位置?