【发布时间】:2018-06-06 22:22:21
【问题描述】:
我在algolia中有如下索引结构
我需要执行查询搜索,其中电子邮件属性与给定电子邮件地址匹配,即返回电子邮件属性与该电子邮件匹配的所有记录。我已经阅读了有关过滤和分面的信息,并且我也尝试在 android 中应用它,但它没有进行我需要的过滤。
// Init Algolia.
MainActivity.index = MainActivity.client.getIndex( "recsD" );
// Pre-build query.
query = new Query();
query.setFacets( "email:"+ FirebaseAuth.getInstance().getCurrentUser().getEmail().replace( ".","" ) );
//query.setFilters( "email:"+ FirebaseAuth.getInstance().getCurrentUser().getEmail().replace( ".","" ) );
query.setAttributesToRetrieve( "Note", "date", "time", "audio", "uid" );
query.setAttributesToHighlight( "Note" );
query.setHitsPerPage( HITS_PER_PAGE );
使用上面的代码,我可以获取所有结果,包括电子邮件地址不匹配的结果。我做错了什么?我怎样才能实现像
SELECT * FROM recsD WHERE email='lilsaimo@gmailcom'
【问题讨论】:
标签: algolia