问题标签 [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.
reactjs - SearchBox 多匹配查询,类型为 best_fields 而不是短语前缀
我正在使用searchkit 2.2.0 中的SearchBox,并希望使用选项类型 best_fields对 elasticsearch 进行多匹配查询。
- 使用 prefixQueryFields 时如何设置类型best_fields?
- 如何正确设置best_fields类型的 prefixQueryOptions对象?
如果我设置prefixQueryFields属性,查询是我想要的多匹配,但类型是phrase_prefix 会得到我不喜欢的结果。 QueryAccessor.ts->this.options.prefixQueryFields->type:"phrase_prefix"
如果我设置prefixQueryOptions属性,以避免输入phrase_prefix,查询就变成了simple_query_string。当我设置prefixQueryOptions对象时,也许我在这里犯了一个错误。
javascript - 如何在 searchkit 中使用 SearchBox 构建复合查询?
我正在使用 searchkit 来尝试构建基本的文本搜索。我认为我要构建的查询相当简单。它需要这样的结构:
我试过使用该prefixQueryFields
属性,它给了我一些与我想要的相当接近的东西,除了它使用的是 aBoolShould
而不是 a BoolMust
,而且它总是包含默认SimpleQueryString
查询。它看起来像这样:
我无法轻易找出那里的问题,并决定queryBuilder
使用SearchBox
. 这就是我想出的:
这个查询更加混乱,在检查文档和粗略查看源代码后,我不知道下一步该尝试什么。
(为简洁起见,我不会费心包括这两次尝试创建的不正确查询,除非有人认为该信息有用。)
reactjs - 从代码渲染和激活过滤器 [React/Searchkit]
如何将现有值分配给已经在反应中呈现的过滤器?
javascript - Searchkit 跟踪搜索框输入的更改
我正在尝试跟踪库Searchkit中SearchBox组件上的 onChange 事件。我想在输入字段下方制作某种自动完成弹出窗口。
我有一个 Searchbar 组件和一个 SearchbarPopup 组件。当我在搜索框输入中输入内容时,我希望在输入为空时显示或隐藏。但现在我可以从console.log 获得响应。
呈现的 HTML
reactjs - 如何使 SearchKit 触发 API 调用
我有一个客户要求,其中必须实现删除按钮。理想的方法是获取要删除的项目的 ID 并将数据传递到后端进行更新,但是我如何触发 searchkit 来获取 api 并根据删除状态填充数据?我正在使用 SearchKit 库和 React,但我找不到解决方法。
reactjs - 有什么方法可以删除 defaultQuery
我已经扩展了searchBox
组件以提供我自己的渲染功能。我想发送搜索查询应添加否定的属性列表。
例如,如果我'title', ['foo', 'bar']
作为道具传递给我的 searchBox 组件,我希望搜索结果不包括标题为:foo 或 bar 的命中。
为此,我使用addDefaultQuery
如下
添加后有什么方法可以删除添加的查询?
reactjs - 我可以在 searchkit 的搜索框的点击中实现搜索结果的部分搜索吗
我正在研究searchkit,我正在尝试在搜索框中获取部分搜索的结果,但是当数据库中匹配完整的文本时,结果可用。有没有办法实现这一点,我已经尝试过 queryOptions={{analyzer : "patrial", default_operator:"AND", allow_leading_wildcard: true, analyze_wildcard: true}} 在我的搜索框标签中,但搜索时出错。这是我的搜索框代码:
reactjs - 如何从 _source 访问带有特殊字符的字段?
我正在使用 searchkit 在 React 中创建一个搜索应用程序。我的 _source 中的某些字段在开头有特殊字符,例如 _index 或 @timestamp。我无法使用 source._index 访问这些字段,就像我可以访问没有特殊字符(如 source.Body)的字段的方式。
我的 sourceFilter 看起来像这样:
我正在尝试访问字段以使用 dangerouslySetInnerHtml 设置 html。
如何更改字段的名称或访问具有特殊字符的字段?
reactjs - 如何使用 Searchkit 创建 Elasticsearch 总和聚合查询?
我正在开发一个基于Searchkit的项目,我在其中提供了来自 elasticsearch 服务器的搜索、过滤和排序功能。这是渲染的反应代码的一部分:
现在我想创建一些图表来显示聚合操作的结果(例如:)SELECT SUM(...) FROM ... GROUP BY ...
。
我希望能够从 SearchkitProvider 组件中获取构建的查询。如果我成功了,我不确定是否可以使用 Searchkit 库在构建的查询之上添加聚合。如果没有,我真的需要一个解决方案。