【问题标题】:can I implement partial search for search results in hits for searchbox of searchkit我可以在 searchkit 的搜索框的点击中实现搜索结果的部分搜索吗
【发布时间】:2018-04-05 10:48:34
【问题描述】:

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

        ** <SearchBox
                    translations={{"searchbox.placeholder":" "}}
                    autofocus={true}
                                searchOnChange={true}
                                // queryOptions= 
                    {{default_operator:"AND"}}
                                queryOptions={{analyzer: "patrial", 
                     default_operator:"AND", allow_leading_wildcard: 
                       true, analyze_wildcard: true}}

                                />**

【问题讨论】:

  • patrialpartial 的拼写错误吗?它在您的文本和代码中。

标签: reactjs elasticsearch searchkit


【解决方案1】:

尝试在SearchBox 组件的queryBuilder 中使用自定义查询,如:This answer 中所述

const customQueryBuilder = (query, options) => {
  return {
    "multi_match": {
      "query": query,
      "fields" : [ "field1", "field2", "field3"]
  }
  }
}

<SearchBox queryBuilder={customQueryBuilder} autofocus={true}  queryOptions={{analyzer:"autocomplete", searchOnChange={true} prefixQueryFields={["field1", "field2", "field3"]}  />

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多