问题标签 [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 - 如何为单集群(独立集群)配置单节点 ElasticSearch
我在本地机器上安装了弹性搜索,我想将它配置为集群中唯一的一个节点(独立服务器)。这意味着每当我创建一个新索引时,它只对我的服务器可用。其他服务器将无法访问它。
我目前的场景是这些索引可供其他服务器使用(这些服务器在集群中形成),并且它们可以对我的索引进行任何更改。但我不想要它。
我浏览了其他一些博客,但没有得到最佳解决方案。那么你能告诉我同样的步骤吗?
resultset - Elastica 在应该返回一些结果时返回空结果集
您好,我对 elasticsearch php api、elastica 有疑问。
如果我运行这个:
我得到 7 个结果,所有结果的电话号码都是“16147591649”
然后如果我运行这个:
我得到 0 个结果
elasticsearch - Elastica 过滤器不工作
我正在测试 Elastica 和 Elastic Search。我正在尝试向我的查询添加一个过滤器,该过滤器仅按城市位置返回结果。它返回空。我试过按用户名过滤,等等,它总是返回空,所以我的理解似乎不太正确。这是我的代码,用于分析、映射,然后使用过滤器进行搜索
.....然后进行搜索,我执行以下操作
添加过滤器
如果我注释掉过滤器,我会得到预期的结果。我错过了什么?它与分析器或映射有关吗?
elasticsearch - Elastica 或 ElasticSearch 从所有文档中删除字段
我想知道 Elastica 或 ElasticSearch 是否提供从给定索引中的所有文档中删除单个字段的能力。我在 REST API 中找到了执行此操作的正确方法,但是在尝试使用它时,它会出现语法错误。
我写
返回
php - 基于布尔字段值提升弹性搜索结果
当“布尔”字段类型为 TRUE 时,在搜索提升结果的正确方法时,我得到了很多“静态”,大多数结果都在谈论布尔搜索。
注意我们正在使用 php elastica 库,但如果你只能提供 json 就可以了,我可以从中进行管理。
我有一个包含 5 个字段的索引,我们在其中进行了一些内置的提升,如您在此处看到的:
我还使用查询对象上的方法通过pub_date
基于年龄的字段成功地提升了各种级别的结果。addShould()
\Elastica\Query\Bool()
我现在想做的是在media
TRUE 的地方进一步提升结果。
有人可以告诉我如何为该media
领域添加适当的提升吗?
elasticsearch - 使用 FriendsOfSymfony / FOSElasticaBundle 实现弹性搜索时自动映射实体
将 FriendsOfSymfony / FOSElasticaBundle 与 Symfony 2 一起使用,我需要知道是否有任何方法可以通过索引自动映射所有实体。或者手动输入是我可以映射实体以实现 Elastica 搜索的唯一方法。
谢谢
elasticsearch - ElasticSearch 嵌套范围过滤器
我正在尝试构建一个 ElasticSearch 查询,但没有得到我期望的结果。任何帮助将非常感激!
映射细节:
我已经索引了代表志愿者机会的文件。每个机会中都有以下字段:
- opp的标题,
- 概括,
- 批准状态,以及
- 隐私设置。
此外,每个机会文件都有:
- 一份嵌套的非营利文件,代表志愿者机会的非营利主办方,
- 代表机会解决的原因的一个或多个嵌套原因文档,
- 零个或多个嵌套技能文档,代表志愿者所需的技能,以及
- 零个或多个嵌套轮班文档,表示志愿者可以注册的时间段。
目前,每个嵌套的班次文档都包含一个嵌套的 calendarBlock 文档,其中包含开始和结束日期时间字段以及可以注册该班次的最大志愿者人数的字段。
查询
我尝试构建的查询是过滤查询。查询字符串是从 Web 上的表单传入的。然后,我需要以编程方式将至少三个过滤器附加到此查询:
- 一个条款过滤器,只返回“已批准”的机会:“y”
- 一个条款过滤器,只返回“私人”的机会:“n”
- 一个范围过滤器,仅返回至少有一个班次且日历块结束字段大于当前日期/时间的机会。(即:过滤掉所有过去的班次。)
前两个过滤器工作正常。第三个是我卡住的地方。我认为这个问题可能与复杂的嵌套结构有关。我尝试了一个嵌套过滤器,但我不确定我是否正确地这样做了。此外,日期字段实际上嵌套了两层。当我尝试查询时,我仍然得到过去班次的结果。
在没有安排未来轮班的情况下过滤掉所有机会的正确方法是什么?
php - 使用 Elastica 将 JSON 添加到 Elastic Search
如何使用 Elastica for pHp 将 JSON 添加到弹性搜索?我不想自动生成索引和映射,因为 JSON 中的字段数量很大。我进行了广泛搜索,但没有找到没有索引和映射的 JSON 的简单示例。我只是希望能够在我刚刚学习的时候进行一些简单的搜索。非常感谢这里或网络上其他地方的完整示例。
php - 运行elasticsearch查询的php代码
我是弹性搜索的新手。我想使用 elasticsearch 搜索 mysql dB。我想要并得到结果。我什至为此安装了 elastica。但我没有从这段代码中得到任何结果:
我哪里错了?
elasticsearch - Elastica 多词搜索未返回正确结果
我有使用elastica的php代码来执行产品搜索。当我选择产品类别为“off_furniture”和“home_furniture”时,elasticsearch 只返回类别为“home_category”的产品。
请给我一些启发。以下是我的代码: