我在documentation中看到restrictSearchableAttributes,我可以将查询限制为特定属性,并且工作正常。
但是,我希望能够使用Gmail的搜索功能将查询的一部分限制为该属性。
例如,我希望用户能够搜索:
Travel from:John
这样只会在“from”属性中查找“John”这个词,然后它会在所有可搜索的属性中寻找Travel。
我可以将from
作为一个方面,然后发送Travel
作为查询,然后发送facetFilters[from:John]
,但如果from
值为“John Smith”则不会一击。方面必须是完美的匹配。
如果有任何帮助,我将不胜感激,并乐意在必要时提供更多说明。
答案 0 :(得分:3)
您可以做的是创建包含您的用户的索引。 当输入包含一个触发字符串(例如" from:")时,您可以对这些字符进行自动完成搜索,然后将它们作为方面添加到最终查询中。
可以在Autocomplete In a Textarea中找到一个非常相似的用例示例,它正在实现类似Twitter的提及系统。
将此与常规查询相混合,否则可能是合适的。