可以說我有一個帶有postgres數據庫的Web應用程序。我想添加一個谷歌搜索字符串(abc + site:xyz + size> 800 -pqrs)。所以這個字符串會生成一個用於返回數據庫結果的sql。要搜索的表基本上是具有關係數據的關鍵值存儲。可能有不同的方法來做到這一點。谷歌喜歡搜索字符串解析爲sql
通過我自己解析/標記用戶查詢並生成sql或使用postgresql中的lucene或tsearch2。不知道哪一個是更好的方法呢。但我傾向於lucene。 如果我使用lucene,我可以在數據庫中創建索引還是將它駐留在文件系統上?沒有找到最新版本的lucene的好教程。
我可以在當前的Web應用程序中使用solr,還是必須將其作爲單獨的服務器實例運行並針對它進行查詢? 一些有用的鏈接將是很大的幫助。
是解析容易出錯,處理所有角落的情況下可以說是相當的任務。我正在使用GWT。我正在尋找最佳表現。寫入不會經常發生,主要是讀取操作。 – Harpreet