2011-10-30 3 views
0

My Appは、検索クエリに基づいて保存された画像を検索することになっています。ユーザーはlabeldescriptionpeople tagged intime postedで検索できます。そのために、検索クエリparserを受け取り、wild card (*)@TaggedPeopleName(DateFrom - DateTo)#Placeとそれ以外のすべてのテキストをラベルと説明に一致させようとしています。私の質問は私がホイールを再発明していることですか?またはそのようなパーサーが既に存在している可能性がありますか? 検索クエリパーサー

  • (24 Dec - 30 Dec)

  • ます

    • @JohnLenon 500 Miles

      は、ラベルや説明に500 Milesを一致するイメージを返し、ジョン・レノンのタグを持っています

      例クエリがありますその時間にアップロードされたすべての画像を返します。いくつかのライブラリはすでにこれを実行した場合

    • #Kolkata (24 dec - 31 Dec) Occupy Together

      は、ラベルや説明に文字列Occupy Togetherに一致するすべての画像を返し、時間フレーム24 dec to 31 DecをwithingとPlace Kolkata

    で撮影しますかもしれません私は受け入れるだろう別の構文である。私はこの構文に固執していないので、

    +0

    あなたの質問にいくつかのサンプルクエリを追加してください。これは、あなたが探しているものをより明確にすると思います。 – hakre

    +0

    チェックを編集............... –

    答えて

    0

    私は知っているので、これはあなたのために自動的に行うものではありません。

    私はそれを簡単にするために塊で分割します。

    @で始まるすべての用語を検索します。 - それらを削除します。
    #で始まるすべての用語を検索 - それらを削除します。
    ()で囲まれたすべての語句を検索して削除します。
    残っているのは一般的な検索語です。考える

    もの:

    • 誰かが、@や#で始まる説明で用語を検索したい場合は?
    • ()用語の形式は何ですか - ほとんどの人が自然に日付を書式設定しません。
    • 誰かが()の間に迷惑メールを入れたらどうなりますか?
    • 2つの単語が別のトークンで区切られていても、それらを削除した後はどうなりますか?
    • 人が2つの単語をまとめて1つの単語として検索したくない場合はどうなりますか?
    関連する問題