如何在Algolia上搜索不同的变体?

时间:2016-03-15 17:52:33

标签: algolia

让我们说我有一些名字如下的人的记录:

[
  { name: "Joe Smith" },
  { name: "Mary Cage" },
  { name: "Jenn Blair" }
]

如果我使用MySQL,我很容易做类似的事情:

WHERE name LIKE %Smith% OR name LIKE %Blair%

这将返回两条记录(Joe Smith为1,Jenn Blair为1)。

我如何对Algolia做同样的事情?我尝试过像Smith OR Blair这样的查询,但它们什么都没有返回!

1 个答案:

答案 0 :(得分:1)

Algolia没有此类查询条件的语法,默认情况下,optionalWords="Smith Blair"中的所有字词都会在您的记录中进行搜索。

但是,您可以使用query="Smith Blair"查询参数执行此操作,Algolia将使用该参数从查询中删除单词:

HeaderTemplate
<TextBox Header="Email"> <TextBox.HeaderTemplate> <DataTemplate> <TextBox Text={Binding} FontFamily="Comic Sans MS"/> </DataTemplate> </TextBox.HeaderTemplate> </TextBox>

这将返回与&#34; Smith&#34;匹配的所有记录。或者&#34; Blair&#34;。