根据与 Algolia 匹配的关键字进行搜索
Search based on matching keywords with Algolia
是否可以根据匹配的查询执行查询和return结果?请看下面我的例子。
示例对象:
- ID="1" 产品="car"
- ID="2" 产品="racing car"
- ID="3" 产品="electric racing car"
示例搜索:
赛车
Returns以下对象依次为:2、3、1
要将所有单词视为 Algolia 的可选单词,您可以在请求中传递一个由查询的所有单词组成的数组:
index.search('racing car', {
optionalWords: ['racing', 'car']
});
这将按照您期望的顺序给出结果。
Algolia 提供了另一个相关选项,removeWordsIfNoResults
,当且仅当它没有找到与查询的每个词匹配的结果时,它才会将某些词视为可选词。
是否可以根据匹配的查询执行查询和return结果?请看下面我的例子。
示例对象:
- ID="1" 产品="car"
- ID="2" 产品="racing car"
- ID="3" 产品="electric racing car"
示例搜索: 赛车
Returns以下对象依次为:2、3、1
要将所有单词视为 Algolia 的可选单词,您可以在请求中传递一个由查询的所有单词组成的数组:
index.search('racing car', {
optionalWords: ['racing', 'car']
});
这将按照您期望的顺序给出结果。
Algolia 提供了另一个相关选项,removeWordsIfNoResults
,当且仅当它没有找到与查询的每个词匹配的结果时,它才会将某些词视为可选词。