Algolia:使用AND子句在每个字段中搜索倍数值

时间:2018-10-02 17:40:31

标签: javascript algolia

我想知道我是否可以在每个字段中查询不同的值 返回仅与搜索(例如AND条件)匹配的值。我尝试在多索引中使用搜索,但它返回的值类似于OR条件。

示例:

我的索引包含:

[
 {
  firstName: 'Alisson',
  lastName: 'Oliveira',
 },
 {
  firstName: 'Alex',
  lastName: 'Oliver',
 },
{
  firstName: 'Daniel',
  lastName: 'Costa',
 }
]

我的查询是:

index.search(query: { firstName: 'Al', lastName: 'Oliv' })

期望得到的答复:

[
 {
  firstName: 'Alisson',
  lastName: 'Oliveira',
 },
 {
  firstName: 'Alex',
  lastName: 'Oliver',
 }
]

有人知道阿尔及利亚是否有可能?

1 个答案:

答案 0 :(得分:1)

根据您的示例,听起来您的最终用户将键入查询:"Al Oliv",并且您希望上面显示的两条记录返回。

为此,您可以将默认设置从prefixLast更改为prefixAll。您可以在控制台中执行以下操作: enter image description here

默认情况下,Algolia仅使用最后一个单词作为前缀。如果您在上面进行更改,查询将返回预期结果: enter image description here