问题标签 [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.
elasticsearch - 不同语言的 Elastica 搜索
我想索引单词“jogging”,并希望能够搜索德语翻译“laufen”或“rennen”。ElasticSearch/Elastica 有可能吗?
symfony - FOS ElasticSearch 搜索令牌以不同的顺序
我的索引中有这个:“碎牛肉”。
这是我的配置:
这就是我搜索的方式:
一切都像魅力一样。
如果我搜索“碎牛肉”,我会得到我的实体。如果我搜索“牛肉粉”,则不会返回任何内容。
有人有想法吗?
php - 使用 Elasticsearch 索引 1000 万个文档
我正在尝试使用 Elastica API 将 1000 万个文档索引到我的 Elasticsearch 索引中。我在具有 16G RAM 和 8 个内核的 Ubuntu 服务器上运行我的脚本。
到目前为止,我不能索引超过 250000 个文档。我的脚本正在中断并返回一个未知错误。
有人可以向我描述确保对这些数据量进行索引的步骤吗?
我在这里找到了一个与我类似的问题,但答案对我来说似乎不是很清楚。
编辑 :
我已经运行了Nate从这里建议的索引脚本,我得到了以下输出:
PS:我稍微修改了脚本以提高输出的可见性
编辑 2: 我已经从 Elastica 切换到使用elasticsearch-jdbc-river,现在它索引了大约 500 万个,但仍然不是整个数据库。
sorting - 如何对 Elasticsearch 中的已分析/标记化字段进行排序?
我们title
在索引中存储一个字段,并希望将该字段用于两个目的:
- 我们正在使用 ngram 过滤器进行分析,因此我们可以提供自动完成和即时结果
- 我们希望能够在
title
字段上使用 ASC 排序而不是得分来列出结果。
索引/过滤器/分析器的定义如下:
当我们在现场进行排序时,我们遇到的问题是不可预测的结果title
。经过一番搜索后,我们sort
在 ElasticSearch 的手册页末尾找到了这个...(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html# _memory_considerations )
对于基于字符串的类型,排序的字段不应被分析/标记化。
我们如何同时分析该字段并稍后对其进行排序?我们是否需要将字段存储两次,一次使用not_analyzed
才能进行排序?由于该字段_source
还title
以原始状态存储值,因此不能用于排序吗?
elasticsearch - Elasticsearch 关系映射(一对一和一对多)
在我的弹性搜索服务器中,我有一个 index http://localhost:9200/blog
。
(博客)索引包含多种类型。
例如:http://localhost:9200/blog/posts
, http://localhost:9200/blog/tags
.
在标签类型中,我创建了超过 1000 个标签和在帖子类型中创建的 10 个帖子。
例如:帖子
例如:标签
我想将现有标签分配给博客文章(即关系 => 映射)。
如何将标签分配给帖子映射?
elasticsearch - ElasticSearch - 在名称中使用连字符进行搜索
我有一个产品目录,我使用 Elastica 客户端在 ElasticSearch 中编制索引。顺便说一句,我对 ElasticSearch 很陌生。
我的目录中有产品't-shirt'
名称。但是,如果我输入它们,它们将不会出现在搜索结果中'tshirt'
。
我该怎么做't-shirt'
才能在结果中弹出?
我已遵循本教程并为索引实现了以下内容:
elasticsearch - ElasticSeach - 获取不完整和复数单词
我有一个产品目录,我使用 Elastica 客户端在 ElasticSearch 中编制索引。
在实现搜索时,我在键入的搜索词之后附加*
,这样当一个类型whis
或whisk
他已经开始看到whisky
.
但我也想显示poster
一种类型posters
的结果。
我能够使用snowball
过滤器实现复数到单数的结果。但要使其正常工作,我必须删除*
.
这很糟糕,因为在输入完整的单词之前没有结果可以显示。
有什么想法可以解决这个问题吗?我的分析器代码:(取自这里)
php - ElasticSearch:无法连接到主机
我尝试使用 1 000 000 个文档填充弹性存储。此数据从数据库 (PostgreSQL) 加载。编写 28K 文档后出现错误:
保存逻辑:如果存在则检查文档,如果不存在则插入,如果存在则更新。
结果,在抛出异常之前发送 54K 请求。
我尝试了一组ulimit
并net.core.somaxconn
达到最大值,但不起作用。我认为这是一个错误 ElasticSearch。
操作系统:Debian
API 客户端:https ://github.com/ruflin/Elastica
可能是什么问题呢?
感谢。
UPD:弹性搜索使用默认配置。
symfony - 如何使用 Elastica 执行前缀查询
我正在尝试使用 Elastica 和 Elastic Search(更具体地说,Symfony2 的 FOSElasticaBundle)创建一个自动完成搜索。
我创建了一个简单的索引,用对象填充它。
一个基本的搜索工作,即:
我在让我的前缀查询工作时遇到了一些麻烦,我在网上找不到任何示例。这是我正在尝试的:
它不会踢出任何错误,只是不会返回任何结果。
该字段应正确设置...我的配置如下所示:
谁能告诉我做错了什么?
另外:奖励问题:在 nameFirst 和 nameLast 字段上搜索前缀的最佳方法是使用 NestedQuery,还是使用 addParam() 添加 nameFirst 和 nameLast?
非常感谢-
arrays - fos elasticabundle 映射类型“数组”
我在表/实体“类别”的“标签”列中有一个学说数组。
FOS ElasticaBundle 已启动并正在工作,现在我想将“标签”列添加到搜索中。
我找不到任何有关如何设置的资源。这是我尝试过并想做的事情。
我有其他三种类型使用“嵌套”映射类型而不是正常运行。预期的数组没有键,所以我不知道该为属性放下什么。
我收到此错误
如何使用 FOSElasticaBundle 在 Symfony2 中将我的映射类型“标签”设置为一个数组,这在任何文档中的什么位置?