前言
MySQL 用到 LIKE %keyword%
时,索引不起作用,而且不好做高亮。
查询语句也会写的比较复杂。假设有以下table:
Schema & Data
希望仅检索没有隐藏的字段,检索出来的用户隐藏字段要加以过滤
于是有以下 SELECT 语句:
配置
- solr-5.2.1/server/lib/ext/ 目录加入
mysql-connector-java-5.1.35.jar
- 命令行 standalone 模式启动
bin/solr start
- 创建 core
bin/solr create -c test
Solr 索引 MySQL 的数据
solrconfig.xml
添加 DataImportHandler 的库并设置 Handler, 注释 ManagedIndexSchemaFactory , 启用 ClassicIndexSchemaFactory
db-data-config.xml
配置 SQL 语句:
managed-schema
改名为 schema.xml
添加字段
导入数据
localhost:8983/solr/test/dataimport?command=full-import