问题标签 [instantsearch]

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

react-native - 如何防止来自 Algolia 即时搜索的初始加载在 React Native 中?

我有一个用户集合,我想在用户类型时查询它,但是当我切换到搜索用户屏幕时,即使搜索为空,所有用户都已填充到屏幕上。

我怎样才能防止这种情况,并且仅在客户在搜索框中键入时才将结果发送给客户?

我发现了一些其他链接和资源,但要么它们太旧,对我来说难以理解,要么使用React而不是React Native.

我是一名初学者开发人员,如果您能详细说明解决方案,那就太好了。

这是我的代码:

SEARCH_USER.JS:

InfiniteHits.js:

0 投票
1 回答
63 浏览

android - 在适用于 Algolia 的 Android Java 库中是否有等效的 transformItems?

我有一个用例,我想使用适用于 Android 的 Algolia Java 库来呈现与从 Algolia 搜索返回的命中相关联的图像。我目前正在开发 Pie 。这是我正在做的事情:

  1. 我使用 com.algolia.instantsearch.core.helpers.Searcher
  2. 我将结果绑定到一个片段,该片段的布局具有图像的 algolia 属性

    /li>
  3. 问题是响应 JSON 只存储了需要显示的 JPG 图像的名称。我需要动态添加基本站点 URL 和更多路径说明符。我试着做这样的事情

    algolia:attribute='https://somedomain.com/somepath1/ProductImages/@{"BaseProductId"}/thumbnails/@{"image_url"}

    但这没有被接受。

  4. 我正在寻找一种转换结果的方法,以便我可以构建完整的 URL 并将其放在 image_url 中,然后在第一个代码片段中所述的布局中使用它。

有什么办法吗?

0 投票
0 回答
134 浏览

react-native - 如何在 Algolia Instant Search 中设置默认过滤器选项

我只想显示来自 Algolia 的某些记录。为此,我需要使用一些 Id 过滤列表(我将从其他一些 api 获得)。记录必须在页面加载时显示。有什么选项可以用来过滤未反映在 connectCurrentRefinements 中的列表?

0 投票
1 回答
223 浏览

javascript - 如何将可搜索属性分隔到 Algolia 中的单独搜索框?

如果我在 Algolia 管理员中将“title”和“category”作为可搜索属性,有什么方法可以让我<SearchBox />只搜索“title”而另一种只搜索“category”?

目前,一个<SearchBox />组件 fromreact-instantsearch-dom似乎搜索所有可搜索的属性。理想情况下,我希望将搜索分开。

我在文档中找不到这种设置的任何内容: https ://www.algolia.com/doc/api-reference/widgets/search-box/react/

任何帮助将不胜感激。

0 投票
1 回答
1227 浏览

android - 我将如何使用 Kotlin 的序列化库反序列化对象列表?

我在运行时遇到了以下异常,调试器尝试从我的 Algolia 索引中反序列化我尝试使用 Kotlinx.Serialization 库创建的 Kotlin Android 食谱应用程序的数据。该应用程序编译并运行良好,但 UI 上未显示任何结果。

现在从这个异常的外观来看,看起来反序列化器正在混淆尝试反序列化我的成分数据类。我将如何去反序列化它?

正在发送的示例 JSON 数据。

我的食谱数据类设置如下:

食谱.kt

成分.kt

我从 Algolia 的 InstantSearch Android 入门指南中获得的这段代码,它对索引中的数据进行反序列化。

我尝试使用以下代码手动创建对象,但在尝试创建成分列表时遇到了问题。

我不是 100% 确定我是否正确地创建了准备属性成员,以及整个创建成分列表的过程都让我偏离了方向。任何帮助将不胜感激,对于我在这里的第一篇文章很长,我深表歉意。我已经为此做了几天了,我不知道下一步该怎么做。

0 投票
1 回答
212 浏览

react-native - algolia 即时搜索显示几个项目并使用分页

我目前正在使用 algolia,我正在尝试在我的应用程序上显示数据,我的数据库中有超过 37 种产品,我想在我的应用程序中显示它们。我想在一个页面上显示 15 个项目,然后按下一个按钮它将显示下一个 15,我已经设法将我的反应应用程序连接到 algolia,并查看数据,但是我无法显示 15 个项目和然后按下一步它只会显示下一个 15。

我的 Hit 组件如下所示:

然后在我的应用程序中,我有:

对于我的分页,我有:

它正确计算页数并显示它们(在我的另一个数据库中将有 20 多页)但是应用程序仍然显示下面的所有数据,当我搜索某些内容时,我可以看到它改变了页数,但是当我点击它时它不会做任何事情,所以问题是我怎样才能在每页显示几个项目并使用分页只是在它们之间移动?

该文档带有 hitperpage、pagination 和 scrollto,它们有一个组件和一个小部件,我不确定如何使用它们,在查看教程时我有点困惑。

0 投票
0 回答
50 浏览

swift - 如何选择 algolia 搜索命中并将其重定向到所需的 Viewcontroller?

所以我终于想出了如何在我的应用程序中设置 Algolia 搜索。当我打字时出现点击时,感觉很好,有 10 秒钟,但随后我单击其中一个单元格并意识到它并没有TeacherDetailsViewController像我的正常单元格那样实例化。

这是我的正常表格视图。表视图

这是它用每个事件实例化的 VC。

活动详情 VC

当我在 Algolia 搜索中选择单元格时,会发生这种情况...... 阿尔戈利亚细胞

有谁知道我如何将这些搜索结果单元与我用我的普通 tableview 单元实例化的同一个 VC 连接起来?

一些额外的代码将澄清结果单元格。

}

0 投票
2 回答
283 浏览

reactjs - 如何通过布尔属性过滤我的搜索?

如何过滤命中?我有这个结构:命中有一个属性“喜欢”它是一个布尔值,我只想显示命中like===true

在女巫部分我可以使用过滤器吗?

这是我要搜索的配置,即本文档https://www.algolia.com/doc/api-reference/widgets/configure/react/

我正在尝试使用<Configure filters="category:secure" hitsPerPage={100} />它,但是当我尝试使用 bool 属性时,这不起作用有什么问题?

我试过但没有用,而这个工作很好我需要布尔属性

0 投票
0 回答
38 浏览

swift - 很难过滤掉我的 Algolia InstantSearch searchController 中的点击

我的目标是通过 schoolID 过滤掉命中。我的应用程序上的学校用户拥有唯一的 schoolID,我希望他们能够搜索只有他们创建的活动,而看不到任何其他学校的活动。自从我将 Algolia 实现到我的应用程序中以来,我一直想弄清楚这一点,但我无法理解它,这个概念似乎很容易解释,但是当我尝试实现它时,实际上没有我的搜索结果发生了变化。

我复制了社区论坛的一位 Algolia 团队成员回复的代码,但它仍然没有过滤掉 schoolID 的点击,我将在 updateSearchResults() 方法中附上我的代码块,指出任何错误你在我的代码中看到,我一直在努力解决我的应用程序中的这个大问题。提前致谢。

}

0 投票
1 回答
91 浏览

swift - algolia 过滤器在控制台中有效,但在实际搜索结果中无效

所以我的目标是不仅能够在控制台中过滤掉 Algolia 命中,而且在实际显示的结果中也能过滤掉。所以我已经被这个问题困扰了一个月左右。我正在将 AlgoliaSearchClient API 与 Swift 和 InstantSearch 库一起使用。我最近想出了如何过滤命中,但它们只反映在控制台中。

这是我用来执行此操作的功能:

}

这在控制台中完美运行,我只能看到来自当前用户 schoolID 的事件。现在,当我搜索时,在实际的搜索栏中,我可以看到每个用户的事件。Algolia 团队成员告诉我使用下面的这行代码在实际搜索中也应用过滤器。

id通过打印它仔细检查了该值,它与上面函数中的值完全相同。我不知道为什么 searchBar 没有过滤掉屏幕上的点击,但它在控制台中过滤掉了。Algolia团队成员说我不用再设置设置了,因为已经在其他功能中设置好了。

这是我用来配置 Algolia 搜索的整个功能:

有什么建议么?