只是个demo
建表sql语句
1 | drop database if exists robot; |
要达到的目的
- 1.数据库的一个id对应10个question,而solr数据库一个sid对应一个question 对每个question建立索引 (最后还是通过主键索引找到 answer所在的行)
- 2.要实现数据库和solr数据同步(配置schedule)
遇到问题
- solr 对每一条数据都有一个唯一的id 当你先后dataimport两张表(都有id字段) 后面的会覆盖前面的数据。
- 要保留主键id 在solr新增sid作为唯一标识 在data.xml里面修改。
知识点补充
1.lucene 和 solr 的区别 参考教程
- Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构
- Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。
2.数据在solr/lucene是如何存储的 参考教程
1 | 定义: |
3.solr 查询默认分页 & 10条一页
- rows 指定返回结果最多有多少条记录,默认值为 10,配合start实现分页