让我们说我有一些名字如下的人的记录:
[
{ 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
这样的查询,但它们什么都没有返回!
答案 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;。