我可以在搜索套件的搜索框中以搜索范围实现搜索结果的部分搜索



我正在研究搜索套件,我正在尝试在搜索框中的部分搜索中获得结果,但是当在数据库中匹配完整的文本时,结果可用。实施这个,我尝试了 queryOptions = {{Analyzer:" patrial",default_operator:"one_answers",lassion_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}}
                                />**

尝试使用SearchBox组件的queryBuilder中的自定义查询:此答案

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"]}  />

最新更新