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

algolia - 生成将用户限制在特定半径范围内的安全密钥

我正在考虑使用 Algolia 的 Secured API Keys 功能将我的用户的查询限制在特定的地理区域(例如,他们家附近 50 英里)。这个想法是用户不应该能够搜索整个系统,只能搜索与他们相关的部分,从而限制了数据库的整体公开。API 是否支持这样的事情,或者我是否需要使用标记功能来做一些不太具体的事情,例如,按用户的家乡(“纽约”)标记记录,然后根据该标记限制访问?

0 投票
1 回答
230 浏览

search-engine - Algolia 是否支持希伯来语和形态学?

我想索引希伯来语和其他语言(EN、RU、AR)的数据。我需要在我的项目形态中使用这些语言。Algolia 搜索是否支持希伯来语和希伯来语形态?

0 投票
1 回答
750 浏览

javascript - 使用 algolia 助手设置非 Algolia url 参数

我正在使用 Algolia 的 Instantsearch.js,我想从我的脚本中更新一个与 Algolia 无关的 uri 查询参数。我看到我可以使用帮助程序设置查询和搜索:

这可行,但我想知道是否可以使用帮助程序在查询字符串中设置一个额外的 uri 参数,该参数与 Algolia 查询无关,而是与我的网站的功能相关。

我看到文档中有多种功能可以设置查询参数: https ://github.com/algolia/algoliasearch-helper-js#url-helpers 但它们似乎都不符合我的要求。您对我如何在执行上面的 search.helper.setQuery 之前将查询字符串(例如:“country_code”)更新为一个值(例如:“FR”)有什么建议吗?理想情况下,我希望这两个值同时在 uri 中设置。谢谢!

0 投票
1 回答
90 浏览

java - Algolia Historical SDK 的许可证密钥

我正在尝试使用 Algolia 的 Android 离线 SDK。在文档中,它声明我需要将我的许可证密钥放入offlineIndex.initLibrary("licenseKey");方法中。

我检查了我的凭据,并同时使用了我的 Search-only API 密钥和 Admin Key,但两者都不起作用。

我是否必须为服务付费(我目前正在使用他们的试用版)才能获得许可证密钥?我似乎无法在 Algolia 网站上的任何地方找到答案。

0 投票
1 回答
1565 浏览

algolia - Algolia AND 搜索数组

我正在寻找一种在 Algolia 中搜索数组中至少一个元素满足多个条件的记录的方法。例如,想象一下这种记录:

我正在寻找一种方法来进行如下查询:

prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210

(给定日期价格低于 60 的产品)

该查询不应返回任何内容,因为该日期不满足价格条件,但无论如何都会返回记录。可能是因为在所有价格中“全局”满足条件。

我是 Algolia 的初学者,正在努力学习。有没有办法可以完成所需的请求,或者我是否必须为价格寻找单独的索引并使用多个查询

谢谢。

0 投票
1 回答
486 浏览

ruby-on-rails-4 - Algolia - Search with a condition to look into an array of string

I am using rails and algolia gem with mongoid datastore.

I am sending data to algolia for a model Question. One of the doc example in Algolia system is

I want to find all those documents, where it meets these two conditions: 1) text contains your name 2) asked_to contains i7683yiq7r8998778346q686

I am using Twitter's typeahead javascript library. And my UI's javascript to implement algolia search is as follows:

So my question is:

This code works perfectly. But how to add condition for asked_to contains i7683yiq7r8998778346q686 in above javascript to filter out result.

0 投票
1 回答
239 浏览

python - 没有objectID的简单保存记录到algolia

我正在尝试在没有 objectID 的情况下将新对象保存到我的 Algolia 索引中,但由于某种原因它返回此错误:

我正在使用的python代码(基于文档):

谁能向我解释我做错了什么?它不应该自动生成objectID吗?

0 投票
1 回答
377 浏览

javascript - 使用 Algolia instantsearch.js 有选择地使用不同的范围滑块

使用 Algolia Instantsearch.js,我希望根据查询字符串中传递的 country_code 参数的值有选择地使用不同的 rangeSlider。

如果例如: country_code 是 'FR' 我想使用 total_area_meters 范围滑块,并使用另一个使用欧元的范围滑块。对于“英国”,我想使用 total_area_ft 和另一个使用磅的范围滑块。

虽然我正在等待(并希望)实现https://github.com/algolia/instantsearch.js/issues/753,但 Algolia 支持人员告诉我,可能可以使用帮助程序库:https://github.com/algolia/algoliasearch-helper-js让这个工作。

我有例如:尝试使用以下方法选择性地启用析取方面:

虽然这样做还不够:除其他问题外,页面上仍然存在滑块小部件,例如:需要 'total_area_feet 和 'price_gbp' 这会引发 javascript 错误 - 我需要以某种方式禁用它们,而且还有一些非常突兀的 url 需要被选择性地删除。

例如:如果我的分离方面是:total_area_meters:我得到一个这样的网址:

&nR[total_area_meters][>=][0]=135&nR[total_area_meters][<=][0]=770- 当我有一个使用脚的国家代码时,需要删除它。

所以我的问题是:

  • 有没有办法通过 js 以编程方式选择性地启用/禁用 Instantsearch.js 范围滑块小部件?(或者我可以以某种方式以编程方式设置它们的值/重置它们,使它们没有查询参数?)

  • 如果上面的解决方案没有涵盖,是否有任何预构建的功能可供我清理 rangeslider url 参数?谢谢!

0 投票
0 回答
328 浏览

node.js - 创建到 Neo4j 图形数据库的 Algolia 连接

您可以使用 Node.js Algolia API 在 Neo4j 中创建到图形数据库的连接吗?

0 投票
2 回答
3806 浏览

facet - Algolia 分面过滤器按空/空值

有没有办法通过属性值为空或空字符串来过滤命中?

即,显示所有没有作者的对象

facetFilters=作者:null

facetFilters=作者:''

或者将其包含在 OR 值列表中?

即,显示所有作者设置为吐温或没有作者的对象

facetFilters=(作者:吐温,作者:null)

facetFilters=(作者:吐温,作者:'')