Solr参数详解【Web客户端,DIH数据导入】

一.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&quot;T&quot;HH24:mi:ss&quot;Z&quot;') 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

posted @ 2018-11-15 15:21  云山之巅  阅读(292)  评论(0编辑  收藏  举报