我在Android上使用即时搜索,我试图通过一个Id和对象的名称来过滤我的索引。
问题是我使用的是InstantSearch对象和搜索器。如果将筛选器(ID)添加到查询,则响应始终为空。
下面是我的代码:
private val searcher = Searcher.create(APP_ID, API_KEY, INDEX_OBJECT)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_search)
setSupportActionBar(tbSearch)
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_arrow_back_normal_48px)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
val q = Query()
q.filters = "id:Hj5RFIzLjk5XTJOdODeu"
searcher.query = q
val helper = InstantSearch(this, searcher)
helper.search()
}发布于 2018-04-07 22:53:25
您正在正确使用InstantSearch Android,这是传递带有空查询的筛选器的预期方式。
发布于 2018-04-06 23:03:27
Query对象是用一个空的构造函数初始化的。
在您的代码中可以看到这一行。
val q = Query()添加查询字符串,如下所示。
val q = Query("Your Query String")有关更多信息,请查看此处:https://github.com/algolia/algoliasearch-client-android#search
https://stackoverflow.com/questions/49695597
复制相似问题