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