问题标签 [algolia]

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 回答
380 浏览

javascript - 在 Instantsearch.js 小部件中使用 hogan 模板

我正在尝试实现 algolias instansearch.js。我的搜索结果将包含大量 HTML,因此我想将其提取到 hogan 模板中。结果似乎正在加载,但没有呈现任何内容?

任何帮助将非常感激

0 投票
1 回答
361 浏览

javascript - Algolia + Woocommerce 类别的层次索引

我已经完成了多个 Algolia 安装。现在,我在 Wordpress 上完成了另一篇文章,索引 Woocommerce 产品。使用 Algolia Woocommerce WP 插件 ( https://github.com/algolia/algoliasearch-wordpress )

到目前为止,一切看起来都不错,尽管索引产品类别存在一个小问题:

在 Wordpress 中,它们是分层的,但是当它们被索引时,它们是扁平的

我的问题是:有什么方法可以使索引“更智能”并且输出如下:

0 投票
1 回答
241 浏览

ruby-on-rails - Algolia-rails 与 kaminari 进行分页

我正在尝试将我的网站(与 RoR 一起运行)与 algolia 搜索服务集成。谁能帮我如何用 kaminari gem 对结果(命中)进行分页?提前致谢。

0 投票
1 回答
551 浏览

algolia - 如何在值中使用冒号进行分面过滤器搜索?

我不完全确定分意味着什么,但它看起来像是一种将查询范围限定为具有键值匹配的记录子集的方法。我想对社交帐户(如account = facebook:123或)进行分面过滤account = twitter:567

按构面列表过滤查询。分面用逗号分隔,每个分面编码为attributeName:value.
--阿尔戈利亚文档

问题是语法已经包含一个冒号。account:facebook:123我对两个冒号或 uri 编码都没有任何运气account:facebook%3A123

有没有办法在不更改数据的情况下进行分面查询?

这是对文档子集进行范围查询的最佳方式吗?

0 投票
1 回答
1665 浏览

algolia - 如何删除 Algolia 索引/数据库或清除它?

我们如何删除所有索引/数据库或清除它。我需要删除所有记录。从仪表板可以吗?

0 投票
1 回答
78 浏览

algolia - 基于 Algolia Ipaddress 的地理位置搜索

在 Algolia aroundLatLong 中,是否可以手动传递 ipaddress 并使“aroundLatLongViaIP”方法起作用?现在看来,它会根据请求 ipaddress 自动检测。

0 投票
1 回答
132 浏览

algolia - 索引自定义帖子类型

我在 WordPress 中安装了插件,但无论我设置什么设置,我都无法获取要索引的自定义帖子类型。可以通过插件实现还是我需要做其他事情

任何帮助,将不胜感激

谢谢

授予

0 投票
1 回答
565 浏览

javascript - 我们可以使用具有访问级别权限的 algolia 搜索吗

我们正在寻找使用 Algolia Search 的应用程序。我们喜欢 Algolia 的便利性,但只停留在一点上。我们有自定义用户组,每个用户组只能看到记录的子集。当我们将记录推送到 Algolia 时,所有记录都会显示出来。我们如何将其与特定用户的自定义逻辑配对,才能看到特定记录,而我们不会显示在搜索列表中。

0 投票
1 回答
1610 浏览

javascript - Algolia 初始搜索参数 Instantsearch.js

我有一个索引,我试图在 algolia 中传递查询的初始值。我正在使用 Instantsearch.js,现在它只是从我的索引中加载所有内容。如何在页面加载时将初始值传递给索引?

例如Select * from index where Category='Careers'(将职业作为负载值传递)

我已经为此搜索了文档,但无法弄清楚。

另外,我需要传递多个值,例如:

select * from index where Category = 'Careers' or 'Skills' or 'Interests'(带有或语句)

谢谢!

0 投票
1 回答
1159 浏览

algolia - Algolia:查询从属索引以获得按日期排序功能排序的最佳方法

我有一个数据集,我想在其中动态地按日期(升序和降序)排序。我通读了文档并按照指示创建了主索引的从属索引,其中排名靠前的值是我按 DESC 排序的“日期”。日期采用正确的整数和 unix 时间戳格式。

我的问题是如何使用前端 Javascript Algolia API 动态查询这个新索引?

现在,我的代码如下所示:

我尝试做的只是将 initIndex 更改为使用我的从属索引,这确实有效......但我认为如果我每次用户都需要重新初始化索引时,这会很慢而且效率低下只是想按日期排序。是不是有一个参数可以在查询中插入以按日期排序?

另外,我的第二个问题是,即使我将索引更改为从属索引,它也只能按降序排序。我怎样才能让它通过升序排序?

我真的不想创建另一个从属索引只是为了按升序排序,因为我有数千行并且已经接近超过我的记录限制。这里肯定有另一种方式吗?

谢谢!