Algolia Android初始搜索真的很慢

时间:2017-05-16 13:07:03

标签: android search algolia

我最近在我的应用上成功实施了Algolia,就像the examples一样。

但是初始搜索大约需要5到7秒,在检查完整的库代码和文档之后,我找不到一种方法来加快速度。初始搜索后,搜索变得非常快。

在我的实施中没有什么不寻常的,但也许你可以看到我不知道的东西。以下代码来自我初始化Algolia的活动:

    Searcher searcher = new Searcher(ALGOLIA_APP_ID, ALGOLIA_SEARCH_API_KEY, ALGOLIA_INDEX_NAME);
    searcher.setQuery(new Query("word").setExactOnSingleWordQuery(Query.ExactOnSingleWordQuery.ATTRIBUTE));
    searcher.addNumericRefinement(new NumericRefinement("CountryId", NumericRefinement.OPERATOR_EQ, 1));
    InstantSearch helper = new InstantSearch(this, searcher);
    helper.setSearchOnEmptyString(false);
    helper.search();

这是相关的xml布局:

<FrameLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:paddingBottom="6dp"
   android:paddingRight="10dp"
   android:paddingLeft="1dp"
   android:paddingTop="6dp">

   <com.algolia.instantsearch.ui.views.SearchBox
   android:id="@+id/searchBox"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:queryHint="@string/search_text_hint"
   algolia:searchIcon="@drawable/icn_search_big"
   algolia:closeIcon="@drawable/icn_clear_filled_big"
   android:queryBackground="@drawable/sarch_query_shape"
   android:background="@drawable/search_shape"
   algolia:autofocus="true"
   algolia:submitButtonEnabled="false" />
 </FrameLayout>`
 <com.algolia.instantsearch.ui.views.Hits
    android:id="@+id/hits"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    algolia:autoHideKeyboard="true"
    algolia:hitsPerPage="6"
    android:layout_below="@+id/searchBarParentLayout"
    algolia:infiniteScroll="false"
    algolia:itemLayout="@layout/search_item_algolia_row"/>

你知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

当你换到另一个wifi时,我很高兴这个问题消失了。

对于可能遇到InstantSearch Android网络问题的未来读者:

  • 首先,构建并运行one of our demo applications
  • 如果您发现运行示例应用程序没有问题,可以尝试使用Charles之类的代理来调查您的应用与网络之间发生的情况

如果您在运行示例时问题仍然存在,或者您正在关注documentation,请发送电子邮件至support@algolia.com,并通过代码示例描述问题!