- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定以下指标:
{
id: 1,
distance: [4, 10]
},
{
id: 2,
distance: [1, 2]
},
{
id: 3,
distance: [9, 10]
}
在 distance
上启用分面以便能够对其应用数值过滤器后,我想对派生属性应用额外的过滤,我将其称为 distance_range
。它通过现有属性的自定义逻辑获得其值(value),例如:
// In JS:
distance_range: Math.floor(( distance - 0.5 ) / 5) * 5 + "-" + Math.ceil(( distance ) / 5) * 5
这会将每个距离数字转换为范围“0-5”、“5-10”等。
{
id: 1,
distance: [4, 10],
distance_range: ["0-5", "5-10"]
},
{
id: 2,
distance: [1, 2]
distance_range: ["0-5"]
},
{
id: 3,
distance: [9, 10]
distance_range: ["5-10"]
}
得出这样一个指数的最佳方法是什么?我是否预先处理了数据,或者 algolia 是否具有动态转换属性的功能?
最佳答案
Algolia 使用自定义数据结构为您的数据编制索引,以便尽快提供结果。
实时重建索引的时间太长,无法得到答案,这就是为什么即使是排序,Algolia requires you to duplicate your data into multiple indices .
如果你只需要计算显示的新属性,它肯定可以通过前端逻辑实现,两者都是autocomplete.js和 instantsearch.js有一种在显示数据之前转换数据的方法。
但是,由于您要对其进行过滤,Algolia 需要在数据结构中提供此信息,因此您必须事先进行此计算。
另外,不要忘记将此新属性添加到 attributesForFaceting
.
关于algolia - 如何按 algolia 中的派生方面进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195934/
我正在浏览 Algolia 的文档,但找不到任何与在 elasticsearch 中进行聚合相关的内容:https://www.elastic.co/guide/en/elasticsearch/re
我们正在由 Algolia 提供支持的产品中添加搜索 API。我们希望客户直接在他们的应用程序中使用 Algolia 搜索 REST API,但我们希望 REST API URL 带有我们的服务名称,
我们正在由 Algolia 提供支持的产品中添加搜索 API。我们希望客户直接在他们的应用程序中使用 Algolia 搜索 REST API,但我们希望 REST API URL 带有我们的服务名称,
我在我的网站上进行了 algolia 搜索,但在后端它还索引了一个不应被索引的帖子类型(因为它包含私有(private)信息)。 是否有一个设置可以让我说“从不索引 {post_type}”? 最佳答
我正在尝试使用 Algolia 来增强我的 Firebase 支持的应用程序。由于 firebase 的性质,许多嵌套对象具有唯一的键,因为数据已被展平,并且该键代表数据库中其他位置的其他有趣数据,这
我正在我的网站中实现算法搜索,我想获取一组与我发送到搜索的任何 id 相匹配的数据,所以我需要知道如何向搜索发送多个参数,这样我就可以发送一组 id,如下所示: let client = algoli
我直接在我的节点 js 后端使用 algolia 客户端,所以我不使用 instantsearch.js . 我可以轻松地查询/索引/更新等我的 algolia 索引,但我找不到清除缓存的方法,因为我
给定以下指标: { id: 1, distance: [4, 10] }, { id: 2, distance: [1, 2] }, { id: 3,
是否可以在 Algolia 中“加入”索引?获得合并结果? 例如: 如果我有两个索引:一个用于“用户”,一个用于“事件”。每个用户都有 id 和 name 属性。每个事件都有 date 和 userI
我们如何删除所有索引/数据库或清除它。我需要删除所有记录。可以从仪表板吗? 最佳答案 是的,可以通过仪表板实现。 转到左侧的“索引”,然后 从“索引”一词旁边的下拉列表中选择要删除的索引。 在屏幕右侧
我目前正在研究 Algolia 的位置服务功能。我有一个简单的问题。 是否可以使用多个“like”字符串进行搜索,类似于 MySQL 中的以下内容? select * from route WHERE
考虑一个充满如下对象的 Algolia 索引: { "objectID": 1, "name": "My project title", "contributor_ids": [12
我想使用 PowerShell 脚本上传我的 CSV 文件。如何做到这一点? 我无法在文档中找到任何内容。如果有什么东西应该可以在文档中搜索到。 https://www.algolia.com/doc
我推送到 algolia 的记录显示为字符串,但它在我的本地数据库中是一个整数。 最佳答案 好吧,您没有输入任何代码,所以我认为您的错误在这里:Algolia 是无模式的。你必须像 in this p
默认情况下,Algolia 不将&符号识别为字符。例如:“K&N”、“AT&T”或“PG&E”将在搜索中匹配,但与号不是粗体(假阴性),结果包括那些没有与号的(假阳性)。 您可以在此处查看此行为:ht
在 algolia 文档中,他们指定您可以像这样操作数组: // adding index.partialUpdateObject({ myfield: { value: 'myvalue
我正在使用 Algolia 的 Instantsearch.js,我想从我的脚本中更新一个与 algolia 无关的 uri 查询参数。我看到我可以使用助手设置查询和搜索: search.helper
我正在尝试索引 Algolia 的联系人。 这是我的代码: StreamReader re = File.OpenText("contacts.json"); JsonTextReader reade
我已尽我所能尝试弄清楚这里发生了什么,但无济于事。 我按照说明在客户端网站的本地开发实例上安装了 Algolia。禁用 Elasticsearch 后,我可以检查 element 并看到 algoli
例如,如果他们希望搜索结果中出现没有 Adventure 一词的结果,他们是否可以键入“-Adventure”? 最佳答案 肯定的事!您需要启用 advancedSyntax feature然后是 -
我是一名优秀的程序员,十分优秀!