一.Web客户端
所有与Solr核心服务有关的交互,如查询处理,都是通过HTTP请求执行的。当查询表单时,会创建一个HTTP GET请求并发送给Solr。
其Web界面及相关介绍如下:
备注:
每个表单查询都是发送HTTP GET请求,请求命令及详细解释如下:
搜索体验优化的操作由Solr客户端负责Solr返回原始的搜索结果数据,并提供核心的搜索功能,要为用户提供优质的搜索体验,则需要根据这些结果和功能进行自主设计与开发。搜索结果分为响应头和响应数据两部分,具体如下:
扩展的搜索功能,查询表单包含复选框列表,可以在查询处理中实现高级功能。例如:
dismax:析取最大查询解析器
edismax:扩展的析取最大解析器
hl:搜索结果高亮
facet:分面
spatial:地理空间搜索
spellcheck:查询词项拼写检查
二.DIH数据导入
需要在solrconfig.xml配置相关的DIH数据导入信息,如下:
fxk-data-config.xml的具体配置如下:
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource name="jc" type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@//172.34.56.78:1521/db" user="GWPM" password="GWPM" /> <document> <entity name="main" pk="ALBS" query="select ALBS,ALMC_PINYIN, to_char(CJSJ,'yyyy-MM-dd"T"HH24:mi:ss"Z"') CJSJ from gk_jc" transformer="com.haiyisoft.innovationcenter.pinyin.PINYINTransformer"> <field column="ALBS" name="ALBS"/> <field column="ALMC_PINYIN" name="ALMC_PINYIN" pinyin="true"/> <field column="CJSJ" name="CJSJ" dateTimeFormat="yyyy-MM-dd'T'HH:mm:ss'Z'" /> </entity> </document> </dataConfig>
解释:
1.query:获取全量数据的SQL
2.deltaImportQuery:获取增量数据时使用的SQL
3.deltaQuery:获取pk的SQL
4.parentDeltaQuery:获取父Entity的pk的SQL