0

私のサーバーには、xml を検索する lucene クエリのパーサーとサーチャーがあり、このサービスを使用する Android アプリケーションがあります。

これまで、この Android アプリケーションは単純な方法でサーチャーを使用していました。テキストウィジェットに何かを書いてボタンをクリックするのは、検索のようなものです:

title: something

タイトルに「something」が付いているすべてのファイルが見つかりました。

しかし、サービスは私に次のようなものを検索することを許可します:

mediatype:audio AND mtime:[45dayago TO now] AND metadata_count:[04 TO 99]

lucene クエリの詳細については、こちらをご覧ください。

ユーザーにとって、どの用語が有効であるか、または高度なクエリをどのように説明するかを知ることは非常に困難ですが、アーカイブを検索することは非常に重要です。ユーザーがその高度な検索エクスペリエンスを使用できるように、簡単で有効な lucene クエリを作成しようと思います。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

私だったら、任意の数の TextEdit ボックスを持つビューを作成することから始めます (ユーザーは、おそらくスピナーまたは「さらに追加」ボタンを使用していくつでも選択できます)。次に、これらの用語を一緒に「AND」または「OR」するセレクターを用意します。

それが機能したら、各エントリを単なる TextEdit ではなく、数値 (スピナー経由?)、範囲 (スライダー経由?)、または日付/時刻 (カレンダー ピッカー経由?) を入力するためのオプションを持つように拡張しますか?

ここで重要なのは、反復的なアプローチを取ることです。次の機能に進む前に、追加の機能を 1 つ実装し、機能することを確認します。

于 2013-11-13T20:52:05.883 に答える