2016-05-15 40 views
2

我在documentation中看到了restrictSearchableAttributes,我可以将查询限制到特定属性,并且工作正常。Algolia:restrictSearchableAttributes到查询的特定部分

但是,我希望能够通过Gmail的搜索功能将查询的一部分限制为该属性。

例如,我希望用户能够搜索:

Travel from:John 

这将查找单词“约翰”仅在“从”属性,那么它也将寻找遍历所有可搜索的属性。

我可以做一个from面,并发送Travel的查询,然后facetFilters[from:John]但如果from值是“约翰·史密斯”它不会是一个打击。方面必须是完美的匹配。

我希望对此有所帮助,并且很乐意在必要时提供更多说明。

回答

3

你可以做的是创建一个包含你的用户的索引。 当输入包含一个触发字符串(如“from:”)时,可以对这些字符进行自动完成搜索,然后将它们作为方面添加到最终查询中。

一个用例非常相似的例子可以在Autocomplete In a Textarea中找到,它实现了一个类似twitter的提及系统。

将此与常规查询混合,否则可能是合适的。