对于数据库里的多张表怎么利用lucene等实现全文检索
比如 SegmentFault 每一个问题(问题 回答 标签)有多张表,怎么利用lucene等实现全文检索,对全文检索的应用没接触过,希望能详解。
summer
11 years, 8 months ago
Answers
楼主只是想要支持全文检索的话,我是这样考虑的.
如果你你还想使用数据库同时兼顾全文检索,你可以考虑使用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