问题标签 [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 回答
879 浏览

symfony - How to get totalhits from Query


I want to get the total results for a query using elastica for symfony2 what I did :

$data is always 10 documents but this is not the problem , the problem is how to get the total hits so I can use them in Pagination :)

0 投票
2 回答
696 浏览

lucene - Elasticsearch 用空格搜索精确的查询

我希望我的搜索返回我的查询字符串的完全匹配。查询字符串包括 2 个单词。

查询:“普通医生”应该只返回普通医生而不是“普通医生”

搜索方法:

索引映射: http: //pastebin.com/JJkc9jq4

0 投票
1 回答
2209 浏览

symfony - FOSElasticaBundle 问题在 cron 作业中运行填充命令

我在 Linux 中构建了一个 cron 作业,每 5 分钟运行一次以下命令来更新我的弹性搜索索引

我有一个用于文档附件的嵌套对象映射,如下所示:

它可以正常索引我在数据库中的文档并且没有问题,除了附件。cron 作业运行时它不会索引附件,但如果我手动运行填充命令,它将索引我的附件。这真的很奇怪,把我搞混了。

另一件事可能有助于找到解决方案:我在 Windows 机器中构建了相同的计划任务来运行命令,它可以正常工作

如果您能提供帮助,请不胜感激

0 投票
1 回答
1599 浏览

php - Symfony2 的 FOSElasticaBundle。如何配置连接到集群?

我通过 FOSElasticaBundle 在系统中使用 Elasticsearch 和 Symfony2。

虽然我只使用一台服务器,但可以clients像这样配置配置: https ://github.com/FriendsOfSymfony/FOSElasticaBundle#basic-configuration

但是当涉及到集群时,我尝试过以某种方式进行配置,但它不起作用,如下所示:

和这个:

我知道 FOSElasticaBundle 使用Elastica 库,并且该库使用参数数组连接到集群,这就是我尝试上述方法的原因。

有谁知道如何连接以配置 FOSElasticaBundle 以连接到某个集群?

提前致谢。

0 投票
0 回答
289 浏览

elasticsearch - FOSElasticaBundle 过滤掉具有特定属性的实体

我已经设置了索引 InstagramShopPictures 的 FOSElasticaBundle,它具有以下属性:

我如何在 elasticsearch(或 FOSElasticaBundle)中指定我想过滤掉结果,以便只有具有 A 类别的结果,其中 A 是用户指定的 InstagramPictureCategory。这可以在弹性中过滤掉吗?

0 投票
1 回答
356 浏览

ruby-on-rails - 如何在 ruby​​ on rails 中获得 elasticsearch 性能优化

我有弹性搜索应用程序。我怎样才能使其性能处于优化级别,我知道这是一些边缘问题,但我的客户要求我这样做..即使我的应用程序在我的本地运行顺利,但在生产中的场景可能是由于查询请求的数量不同,任何人都可以向我建议我必须考虑的方向,我需要强有力的方向,所以请给我答复,谢谢我在我的 Ruby on Rails 应用程序中使用轮胎/karmi 和 ES 数据存储。我有

index.number_of_shards:5

index.number_of_replicas:1

节点:1

0 投票
1 回答
343 浏览

elasticsearch - 在 elasticsearch 中搜索嵌套 facet 的值

这代表我的映射:

如何使用分面搜索来搜索“properties.value”的值?这是一个示例文档:

我想(仅)通过“颜色”属性构建一个多面列表。所以结果应该是这样的:

这是我到目前为止所尝试的:

如果我执行这个搜索查询,我会得到以下响应:

我几乎不理解回应,但我不知道我在概念上做错了什么。

0 投票
1 回答
1561 浏览

php - PHP Elastica 过滤搜索在预期时未返回任何结果

我在 Elastic Search 索引中创建了一个小型数据集(目前只有 8 个项目)。

条目结构如下

在 Elastic Search 中,这看起来如下(取自直接查询我的 Elastic Search 端点):

值 a、b 和 c 的组合是唯一的。

我想通过使用值 a 和 b 执行布尔过滤搜索来找到“value_c”的值。

在我的代码中,我一直在尝试如下:

但是,这不会返回任何结果(var 转储输出一个空数组) - 也可以通过将此查询直接发布到服务器来手动尝试此查询:

这也不会产生任何结果 - 但是我希望它返回一个结果,因为我有以下条目:

我错过了什么吗?可能是因为数据集小吗?我们在代码库的其他地方使用相同的 Bool Filter Elastica 查询,这些查询按预期工作,但是我似乎无法从该索引返回任何数据。

任何帮助,将不胜感激。

0 投票
1 回答
442 浏览

sorting - 保持整体结果的自然排序,但在elasticsearch中对每个结果中的子字段数组进行排序?

我们定义的类型是这样的:

记录/文档代表驻留在一个或多个类别中的企业,因此 links 数组将包含到企业的所有潜在链接,即

因此,当我们对术语运行查询时,Business Resort此列表将包含在结果集中。但目前,我们不知道哪个链接最适合显示在结果页面上,所以我们只默认使用第一个,在本例../Hotels/..中是路径中的那个。

是否可以根据他们在搜索中的分数/相关性对链接进行排序,以便返回结果的链接顺序改为:

链接的顺序不应对整体查询的自然结果的顺序产生任何影响。


编辑: 我在上面添加的第二个用例是,我们还存储每个企业的位置,并希望通过它们与一组坐标的接近程度来为每个生成的企业排序位置列表。我们知道如何对整个结果集进行排序,_geo_distance但需要知道如何在特定字段上进行排序,就像上面一样,而不影响整体结果顺序。

0 投票
1 回答
991 浏览

symfony - FOSElasticaBundle 索引使 Symfony 停止运行

使用 FOSElasticaBundle 在 ElasticSearch 中建立索引不起作用。

这是来自我的配置(app/config/config.yml):

当我注释掉所有这些,使事物不在 ES 中被索引时,一切都会正常工作。但是当它出现在 config.yml 文件中时,并且我使用表单发布实体时,计算机爱好者会发疯两分钟,并且将返回以下响应:

“FatalErrorException:错误:超过 120 秒的最大执行时间”

所以我们在宇宙中是孤独的......

当我更改 config.yml-settings 以便我发布的特定实体不在被索引到 ES 的实体中时,一切都会正常工作,但是在 ES 中仅索引一个数据库行就足以让服务器似乎停了下来。

如果数据库为空,php app/console fos:elastica:populate-command 将完成,并且我还让它工作一两次,其中一个数据库行被索引到 ES,但是即使数据库中的数据量非常少,风扇也会疯狂地运行几分钟而没有过去Resetting website(运行填充命令时终端打印的第一行)。

可能有助于理解问题所在的事情:

  • 我之前已经在这个项目中成功地进行了 ES 集成。索引数据库,索引添加到数据库中的新事物,在 ES 中搜索——一切看起来都像是一种魅力。但是 ES 集成被保存在一个特定的 git-branch 上,该分支之前没有与主项目合并,现在它不再工作了。

  • 在将 ES 集成分支与 master-branch 合并之前,master-branch 已经使用了 FOSRestBundle。

  • 团队中拉出主分支的其他人也遇到了同样的问题,所以似乎问题出在项目代码上,而不是我的 ElasticSearch 节点(虽然我不能确定)。

你们中有人知道可能出了什么问题吗?任何帮助将不胜感激!

如果更多信息或更多代码部分可以帮助确定问题所在,我当然很乐意为您提供。