2010-11-23 73 views
4

的CouchDB提供了一個機會,從startkey搜索值,精確的鍵值對等 但有什麼辦法來搜索指定字段子?有沒有辦法通過CouchDB的文件搜索串

的問題是這樣的。我們的新聞數據庫包含大約40,000份新聞文件。就是說,他們有titlecontenturl領域。我們想要找到title中有「餐廳」的新聞文件。有什麼辦法可以做到嗎?

View Collation維基頁面告訴我什麼:(我覺得沒有工具可以解決這個問題,我只能用Python,PHP或者其他的方法解析JSON結果,在MySQL中它只是簡單的LOCATE( )功能..

回答

4

這裏要小心,Lucene是不一定是最好的答案。

如果你只有一個搜索場有限,只有找到適合的餐廳,然後Lucene的一個詞是真正意味着標記大型文本/文檔可能會有點矯枉過正,你可以通過分割標題獲得相同的效果。

function(doc){ 
     var stringarray = doc.title.split(" "); 
     for(var idx in stringarray) 
     emit(stringarray[idx],doc); 

     } 

而且Lucene和CouchDB的不支持字符串搜索,其中字符串不是一個單詞的起始處。

相關問題