问题标签 [searchkit]

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

reactjs - SearchBox 多匹配查询,类型为 best_fields 而不是短语前缀

我正在使用searchkit 2.2.0 中的SearchBox,并希望使用选项类型 best_fields对 elasticsearch 进行多匹配查询

  1. 使用 prefixQueryFields 时如何设置类型best_fields
  2. 如何正确设置best_fields类型的 prefixQueryOptions对象?

如果我设置prefixQueryFields属性,查询是我想要的多匹配,但类型是phrase_prefix 会得到我不喜欢的结果。 QueryAccessor.ts->this.options.prefixQueryFields->type:"phrase_prefix"

结果查询:prefixQueryFields 并输入phrase_prefix

如果我设置prefixQueryOptions属性,以避免输入phrase_prefix,查询就变成了simple_query_string。当我设置prefixQueryOptions对象时,也许我在这里犯了一个错误。

结果查询:prefixQueryOptions 和 simple_query_string

搜索框

多匹配类型

0 投票
1 回答
745 浏览

javascript - 如何在 searchkit 中使用 SearchBox 构建复合查询?

我正在使用 searchkit 来尝试构建基本的文本搜索。我认为我要构建的查询相当简单。它需要这样的结构:

我试过使用该prefixQueryFields属性,它给了我一些与我想要的相当接近的东西,除了它使用的是 aBoolShould而不是 a BoolMust,而且它总是包含默认SimpleQueryString查询。它看起来像这样:

我无法轻易找出那里的问题,并决定queryBuilder使用SearchBox. 这就是我想出的:

这个查询更加混乱,在检查文档和粗略查看源代码后,我不知道下一步该尝试什么。

(为简洁起见,我不会费心包括这两次尝试创建的不正确查询,除非有人认为该信息有用。)

0 投票
1 回答
216 浏览

reactjs - 从代码渲染和激活过滤器 [React/Searchkit]

如何将现有值分配给已经在反应中呈现的过滤器?

0 投票
1 回答
642 浏览

javascript - Searchkit 跟踪搜索框输入的更改

我正在尝试跟踪库Searchkit中SearchBox组件上的 onChange 事件。我想在输入字段下方制作某种自动完成弹出窗口。

我有一个 Searchbar 组件和一个 SearchbarPopup 组件。当我在搜索框输入中输入内容时,我希望在输入为空时显示或隐藏。但现在我可以从console.log 获得响应。

呈现的 HTML

0 投票
0 回答
91 浏览

reactjs - 如何使 SearchKit 触发 API 调用

我有一个客户要求,其中必须实现删除按钮。理想的方法是获取要删除的项目的 ID 并将数据传递到后端进行更新,但是我如何触发 searchkit 来获取 api 并根据删除状态填充数据?我正在使用 SearchKit 库和 React,但我找不到解决方法。

0 投票
1 回答
222 浏览

reactjs - 有什么方法可以删除 defaultQuery

我已经扩展了searchBox组件以提供我自己的渲染功能。我想发送搜索查询应添加否定的属性列表。

例如,如果我'title', ['foo', 'bar']作为道具传递给我的 searchBox 组件,我希望搜索结果不包括标题为:foo 或 bar 的命中。

为此,我使用addDefaultQuery如下

添加后有什么方法可以删除添加的查询?

0 投票
1 回答
671 浏览

reactjs - Searchkit Range 过滤数据的最小值和最大值

我在使我的范围过滤器更加动态时遇到问题。

我有一个价格过滤器 (RangeFilter),它使用 RangeSliderInput 作为 rangeComponent。看起来像这样: 在此处输入图像描述

过滤器代码:

我想获得字段 verkoopprijs 的最小值和最大值,而不是硬编码的 min 0 和 max 100。

搜索结果如下所示:

然而。我不确定如何获得最小值和最大值。

0 投票
1 回答
335 浏览

reactjs - 我可以在 searchkit 的搜索框的点击中实现搜索结果的部分搜索吗

我正在研究searchkit,我正在尝试在搜索框中获取部分搜索的结果,但是当数据库中匹配完整的文本时,结果可用。有没有办法实现这一点,我已经尝试过 queryOptions={{analyzer : "patrial", default_operator:"AND", allow_leading_wildcard: true, analyze_wildcard: true}} 在我的搜索框标签中,但搜索时出错。这是我的搜索框代码:

0 投票
1 回答
110 浏览

reactjs - 如何从 _source 访问带有特殊字符的字段?

我正在使用 searchkit 在 React 中创建一个搜索应用程序。我的 _source 中的某些字段在开头有特殊字符,例如 _index 或 @timestamp。我无法使用 source._index 访问这些字段,就像我可以访问没有特殊字符(如 source.Body)的字段的方式。

我的 sourceFilter 看起来像这样:

我正在尝试访问字段以使用 dangerouslySetInnerHtml 设置 html。

如何更改字段的名称或访问具有特殊字符的字段?

0 投票
0 回答
331 浏览

reactjs - 如何使用 Searchkit 创建 Elasticsearch 总和聚合查询?

我正在开发一个基于Searchkit的项目,我在其中提供了来自 elasticsearch 服务器的搜索、过滤和排序功能。这是渲染的反应代码的一部分:

现在我想创建一些图表来显示聚合操作的结果(例如:)SELECT SUM(...) FROM ... GROUP BY ...

我希望能够从 SearchkitProvider 组件中获取构建的查询。如果我成功了,我不确定是否可以使用 Searchkit 库在构建的查询之上添加聚合。如果没有,我真的需要一个解决方案。