Algolia:restrictSearchableAttributes到查询的特定部分

时间:2016-05-15 03:44:22

标签: algolia

我在documentation中看到restrictSearchableAttributes,我可以将查询限制为特定属性,并且工作正常。

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

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

Travel from:John

这样只会在“from”属性中查找“John”这个词,然后它会在所有可搜索的属性中寻找Travel。

我可以将from作为一个方面,然后发送Travel作为查询,然后发送facetFilters[from:John],但如果from值为“John Smith”则不会一击。方面必须是完美的匹配。

如果有任何帮助,我将不胜感激,并乐意在必要时提供更多说明。

1 个答案:

答案 0 :(得分:3)

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

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

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