2017-05-16 6 views
1

本当に遅いです。Algolia Androidの最初の検索では、私は最近、ちょうど<a href="https://github.com/algolia/instantsearch-android" rel="nofollow noreferrer">the examples</a>のように成功した私のアプリにAlgoliaを実装

しかし、最初の検索では、約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"/> 

あなたはここで問題になることができるか任意のアイデアを持っていますか?

+2

...;'、またはその代わりにtrueに設定し、あなたはまだ同じ問題を抱えているのですか?また、ネットワークコールが5秒かかりますか、それとも5秒遅れでネットワークコールを送信しているのか不思議です(何らかの理由で)。あなたは[チャールズ](https://www.charlesproxy.com/)のようなツールを持っている場合、問題はネットワーク側(とAlgoliaのバックエンド)にある場合、あなたはすぐに確認することができます。 –

+2

あなたの答えはありがとう。この問題はWi-Fi接続に関するものです。ネットワークツールでチェックインした後、最初のリクエストが5秒遅れていることがわかりました。その後、私は別の無線LANに切り替え、問題は無くなった。おそらくそれはvpnのbacauseです。 –

+0

あなたが解決策を見つけたことを聞いてうれしい!私はAndroid用のInstantSearchを楽しんでいることを願っています:) –

答えて

1

私はあなたが別の無線LANに切り替えたときに問題が消えたことをうれしく思います。 InstantSearchのAndroidでネットワークの問題が発生する可能性があり、将来の読者のために

:あなたがサンプルアプリケーションを実行している何の問題が表示されない場合、すべての

  • まず構築し、one of our demo applications
  • を実行し、プロキシなどを使用して試すことができます例を実行するときに、あなたの問題が解決しない場合、またはあなたがdocumentationを以下している場合、あなたのアプリとネットワーク

の間で何が起こっているかを調査するCharlesコードのサンプルで問題を説明している[email protected]に電子メールを送信してください。あなたは `(偽)helper.setSearchOnEmptyStringを削除する場合

興味深い
関連する問題

 関連する問題