2011-10-30 138 views
0

我的應用程序應該根據搜索查詢搜索存儲的圖像。用戶可以在label,description,people tagged in,time posted中進行搜索。爲此,我正在嘗試製作一個搜索查詢parser,它接受wild card (*)@TaggedPeopleName(DateFrom - DateTo)#Place和所有其他文本以匹配標籤和說明。我的問題是我重新發明輪子?或者已經存在這樣的解析器可能具有類似的功能?搜索查詢分析器

查詢示例如下:

  • @JohnLenon 500 Miles

    將返回在標籤或描述相符500 Miles的圖像和具有約翰的標籤樂能

  • (24 Dec - 30 Dec)

    會返回當時上傳的所有圖片。

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

    將返回匹配字符串Occupy Together在標籤或說明書和withing的時限24 dec to 31 Dec及地點Kolkata

拍攝的所有圖像如果某些庫已經這樣做可能用我會接受的不同語法。因爲我不是僅僅使用這個語法

+0

將一些示例查詢添加到您的問題中,我認爲這樣會更清楚地查找您要查找的內容。 – hakre

+0

檢查編輯............... –

回答

0

據我所知,沒有任何東西會自動爲你做 - 這對你的情況來說太特殊了。

我會把它分成幾塊,以方便使用。

搜索以@開頭的所有術語 - 刪除它們。
搜索以#開頭的所有術語 - 刪除它們。
搜索由()包圍的所有術語 - 刪除它們。
剩下的是一般搜索詞。

事情要考慮:

  • 如果什麼有人想搜索在描述一個以@或#開頭的項?
  • ()術語的格式是什麼 - 大多數人不會自然地格式化日期,因爲你有?
  • 如果某人只是在()之間放入垃圾會怎麼樣?
  • 如果兩個單詞由另一個標記分隔,但在刪除它們之後放在一起會怎麼樣?
  • 或者如果這個人把兩個單詞放在一起,但不希望他們搜索爲一個術語?