对于数据库里的多张表怎么利用lucene等实现全文检索


比如 SegmentFault 每一个问题(问题 回答 标签)有多张表,怎么利用lucene等实现全文检索,对全文检索的应用没接触过,希望能详解。

全文检索 lucene

summer 11 years, 8 months ago

楼主只是想要支持全文检索的话,我是这样考虑的.
如果你你还想使用数据库同时兼顾全文检索,你可以考虑使用pg,这个数据库是支持全文检索的;
如果你使用lucene的话,lucene里面一个document就是对于oss里面的一条记录,一个field就是oss里面一个字段..像sf这种估计要这样吧..
field1 id not-analyzer
field2 question chinese-analyzer
field3 answer1+answer2+.. chinese-analyzer
field4 tag 使用空格分词

每新建一个问题就新增一个doc..用户更新问题或添加答案..就会更新倒排索引..

我这个只是简单猜测...我不是sf的开发者哈..

windancer answered 11 years, 8 months ago

Your Answer