• 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

  • 相关阅读:
    爬虫
    modelform
    验证码
    ajax
    ngnix和负载均衡
    django 补充和中间件
    django补充和form组件
    C常量与控制语句
    Web应用开发技术(3)-html
    Web应用开发技术(2)-html
  • 原文地址:https://www.cnblogs.com/yszd/p/9963730.html
Copyright © 2020-2023  润新知