2010-11-23 102 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的不支持字符串搜索,其中字符串不是一个单词的起始处。

相关问题