`

通过dataimport 建立solr索引

阅读更多

今天写错一个单词,忙会了,一下午,因为本人也是刚接触,所以对一对多,多对多,等关系建立solr索引也比较陌生,不知道哪儿错了,最后发现是单词写错了,真是郁闷啊。

data-config.xml代码如下:

<dataConfig> 
  <dataSource type="JdbcDataSource"   
              driver="com.mysql.jdbc.Driver" 
             url="jdbc:mysql://localhost:3306/cms?characterEncoding=gbk"   
              user="root"   
              password="lijian"/> 
  <document name="products"> 
    <entity  name="item"
        query="select * from lsoba_product where pro_prop_system_status='A' limit 0,1000"> 
    <field column="pro_id" name="pro_id"/>
    <field column="pro_name" name="pro_name"/>
    <field column="pro_site_price" name="pro_site_price"/>
    <field column="pro_desc" name="pro_desc"/>
    <field column="pro_address" name="pro_address"/>
    <field column="pro_pic_url" name="pro_pic_url"/>
    <field column="pro_src_url" name="pro_src_url"/>
    <field column="pro_brand_id" name="pro_brand_id" />
    <field column="pro_mall_id" name="pro_mall_id" />

//这个单词写错了,写成了entiey 呵呵,浪费了老多时间。
    <entity name="itemcat" query="select itemCat_cid,itemCat_name from lsoba_itemcat where itemCat_cid='${item.pro_id}'">
      <field column="itemCat_cid" name="pro_cid"/>
      <field column="itemCat_name" name="pro_cat_name"/>
    </entity>
    <entity query="select mall_name from lsoba_mall where mall_id='${item.pro_mall_id}'">
      <field column="mall_name" name="pro_mall_name"/>
    </entity>
    <entity query="select BRAND_NAME from lsoba_brand where BRAND_ID='${item.pro_brand_id}'">
      <field column="BRAND_NAME" name="pro_brand_name"/>
    </entity>
  </entity> 
  </document> 
</dataConfig>

 

 

schema.xml 部分配置如下:

<fields>
   <!-- add product infomation -->
 <field name="pro_id" type="text" indexed="true" stored="true" required="false"/>
 <field name="pro_name" type="text" indexed="true" stored="true"/>
 <field name="pro_site_price" type="float" indexed="true" stored="true"/>
 <field name="pro_desc" type="text" indexed="true" stored="true"/>
 <field name="pro_address" type="text" indexed="true" stored="true"/>
 <field name="pro_pic_url" type="text" indexed="true" stored="true"/>
 <field name="pro_src_url" type="text" indexed="true" stored="true"/>

 <!-- add categoryName -->
  <field name="pro_cid" type="text" indexed="true" stored="true" multiValued="true"/>
 <field name="pro_cat_name" type="text" indexed="true" stored="true"/>
 
 <!-- add brand -->
 <field name="pro_brand_id" type="text" indexed="true" stored="true"/>
 <field name="pro_brand_name" type="text" indexed="true" stored="true" multiValued="true"/>
 
 <!-- add mall -->
 <field name="pro_mall_id" type="text" indexed="true" stored="true"/>
 <field name="pro_mall_name" type="text" indexed="true" stored="true" multiValued="true"/>
  
 </fields>

 <!-- Field to use to determine and enforce document uniqueness.
      Unless this field is marked with required="false", it will be a required field
   -->
 <uniqueKey>pro_id</uniqueKey>

 <!-- field for the QueryParser to use when an explicit fieldname is absent -->
 <defaultSearchField>pro_name</defaultSearchField>

 <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
 <solrQueryParser defaultOperator="OR"/>

 

 

查询结果就ok了,

http://localhost:8080/solr/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on

 

  <?xml version="1.0" encoding="UTF-8" ?>
- <response>
- <lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">41</int>
- <lst name="params">
  <str name="indent">on</str>
  <str name="start">0</str>
  <str name="q">*:*</str>
  <str name="rows">10</str>
  <str name="version">2.2</str>
  </lst>
  </lst>
- <result name="response" numFound="1000" start="0">
- <doc>
  <str name="pro_address">日本</str>
  <str name="pro_brand_id">201049182911492922809004</str>
- <arr name="pro_brand_name">
  <str>兰蔻</str>
  </arr>
  <str name="pro_cat_name">彩装</str>
- <arr name="pro_cid">
  <str>201004260102</str>
  </arr>
  <str name="pro_desc"><div class="pro_intro"> <div class="title">商品详细说明:</div> <p style="word-break:break-all;">* 重整肌肤的柔软度。一下子就可以渗透进皮肤,没有粘糊的感觉。用后肌肤清新怡然。<BR>* 细细的泡沫能深入除去毛孔污垢,含有彻底清洁毛孔成分,且美白效果甚佳,能使肌肤具有透明美白感。清洁的同时更能祛除游离在皮肤表面的麦拉宁分泌物,丰富维他命E成分,保证肌肤润泽不干燥,有效抗衰老,防止幼纹的生成;<BR>* 使用方法:取适量于手心加水轻轻打起泡沫,用于清洁面部,洁毕用清水洗净即可。</p> </div></str>
  <str name="pro_id">201049182911492922809004</str>
  <str name="pro_mall_id">no5</str>
- <arr name="pro_mall_name">
  <str>No5</str>
  </arr>
  <str name="pro_name">The body shop 美体小铺蔓越莓身体滋养霜-09圣诞限量版(67829)</str>
  <str name="pro_pic_url">http://www.no5.com.cn/photo.html?size=b&photo=20100419145547448544122.jpg</str>
  <float name="pro_site_price">205.0</float>
  <str name="pro_src_url">http://www.no5.com.cn/goods/13598.html</str>
  </doc>
- <doc>
  <str name="pro_address">中国</str>
  <str name="pro_brand_id">201049183211493231502300</str>
- <arr name="pro_brand_name">
  <str>兰蔻</str>
  </arr>
  <str name="pro_cat_name">个人护理</str>
- <arr name="pro_cid">
  <str>201004260103</str>
  </arr>
  <str name="pro_desc"><div class="pro_intro"> <div class="title">商品详细说明:</div> <p style="word-break:break-all;">乳状的化妆水能?底清洁却不刺激脆弱敏感的肌肤。同时能给予肌肤滋润,帮助后续保养品的吸收。<BR>适干性及脆弱敏感性肌肤使用。</p> </div></str>
  <str name="pro_id">201049183211493231502300</str>
  <str name="pro_mall_id">no5</str>
- <arr name="pro_mall_name">
  <str>No5</str>
  </arr>
  <str name="pro_name">HR 赫莲娜光采重现铜光粉饼(01#21222) 本周特价!</str>
  <str name="pro_pic_url">http://www.no5.com.cn/photo.html?size=b&photo=2007122611113640349034.jpg</str>
  <float name="pro_site_price">205.0</float>
  <str name="pro_src_url">http://www.no5.com.cn/goods/11591.html</str>
  </doc>
- <doc>
  <str name="pro_address">法国</str>
  <str name="pro_brand_id">201049183311493311295211</str>
- <arr name="pro_brand_name">
  <str>兰蔻</str>
  </arr>
  <str name="pro_cat_name">彩装</str>
- <arr name="pro_cid">
  <str>201004260102</str>
  </arr>
  <str name="pro_desc"><div class="pro_intro"> <div class="title">商品详细说明:</div> <p style="word-break:break-all;">乳状的化妆水能?底清洁却不刺激脆弱敏感的肌肤。同时能给予肌肤滋润,帮助后续保养品的吸收。<BR>适干性及脆弱敏感性肌肤使用。</p> </div></str>
  <str name="pro_id">201049183311493311295211</str>
  <str name="pro_mall_id">no5</str>
- <arr name="pro_mall_name">
  <str>No5</str>
  </arr>
  <str name="pro_name">HR 赫莲娜光采重现铜光粉饼(01#21222) 本周特价!</str>
  <str name="pro_pic_url">http://www.no5.com.cn/photo.html?size=b&photo=200812041543031000793288.jpg</str>
  <float name="pro_site_price">175.0</float>
  <str name="pro_src_url">http://www.no5.com.cn/goods/1604.html</str>
  </doc>
- <doc>
  <str name="pro_address">美国</str>
  <str name="pro_brand_id">201049183511493593780939</str>
- <arr name="pro_brand_name">
  <str>美体小铺</str>
  </arr>
  <str name="pro_cat_name">彩装</str>
- <arr name="pro_cid">
  <str>201004260102</str>
  </arr>
  <str name="pro_desc"><div class="pro_intro"> <div class="title">商品详细说明:</div> <p style="word-break:break-all;">兰蔻清新恒丽遮瑕笔含丰富保湿植物复合物,抗氧化及轻盈因子,遮盖瑕疵,黑眼圈及皱纹,同时保护肌肤免受环境侵害。细致顺滑乳液,遮盖瑕疵,使妆容丰满自然,经皮肤科专家测试。<BR>01# Clair dore </p> </div></str>
  <str name="pro_id">201049183511493593780939</str>
  <str name="pro_mall_id">no5</str>
- <arr name="pro_mall_name">
  <str>No5</str>
  </arr>
  <str name="pro_name">日本秀身堂绿藻溶脂素―顽固型</str>
  <str name="pro_pic_url">http://www.no5.com.cn/photo.html?size=b&photo=2009091016385163912473.jpg</str>
  <float name="pro_site_price">158.0</float>
  <str name="pro_src_url">http://www.no5.com.cn/goods/19988.html</str>
  </doc>
- <doc>

相关推荐

    solr-dataimport-scheduler.jar 可使用于solr7.x版本

    Solr 数据导入调度器(solr-dataimport-scheduler.jar)是一个专门为Apache Solr 7.x版本设计的组件,用于实现数据的定期索引更新。在理解这个知识点之前,我们需要先了解Solr的基本概念以及数据导入处理...

    slor定时增量更新索引dataimport.properties

    slor定时增量更新索引dataimport.properties

    solr-dataimport-scheduler

    总结来说,solr-dataimport-scheduler是Solr环境下的一个强大工具,它通过自动化数据导入,帮助用户保持Solr索引与数据库的一致性。对于那些需要实时或定时更新搜索结果的企业和项目,这个工具无疑提供了高效且可靠...

    solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包

    这个插件使我们能够设置定时任务,定期从数据库中抓取新的或更新的数据并导入到Solr索引中,从而保持索引与数据库的同步。 描述中提到了该插件适用于Solr 7.7.2版本,并且已经包含了账号密码验证功能。这意味着在...

    solr-dataimport-scheduler 的jar包

    Solr 数据导入调度器(Solr Data...总之,Solr DataImport Scheduler 提供了一种方便的方法来自动化Solr索引的更新,确保数据的实时性和准确性。正确配置和使用这个插件,可以极大地提高Solr系统的效率和用户体验。

    支持solr6.1-solr-dataimport-scheduler-1.2.jar

    在 Solr 的生态系统中,`solr-dataimport-scheduler-1.2.jar` 是一个非常重要的组件,它允许用户定时执行数据导入任务,这对于需要定期更新索引的应用场景尤其有用。这个特定的版本 `1.2` 已经被优化以兼容 `Solr ...

    solr-dataimport-scheduler.jar定时同步

    使用solr做数据库定时同步更新数据和索引时用到该jar,经过本人测试通过,放心使用. 支持solr5.x,solr6.x

    跟益达学Solr5之索引文件夹下所有文件

    - 使用`&lt;dataConfig&gt;`标签定义数据导入处理器(DIH,DataImportHandler),它可以读取文件夹内容并将其导入到Solr索引中。 - 创建一个`data-config.xml`文件,在其中定义数据源和查询语句,以遍历文件夹并读取文件...

    solr-data-import-scheduler-1.1.2

    solr-data-import-scheduler-1.1.2,用于solr定时更新索引的jar包,下载后引入到solr本身的dist下面,或者你tomcat项目下面的lib下面

    solr定时增量更新索引所需jar包

    solr定时增量更新索引所需jar包包括:solr-dataimporthandler-4.0.0.jar、solr-dataimportscheduler.jar(6.x适用)、solr-dataimporthandler-extras-4.0.0.jar。

    Solr data import 中XMLHTTP 数据源的使用.docx

    Solr Data Import Handler (DIH) 是 Apache Solr 中一个强大的功能,用于导入和更新来自各种数据源的数据。在处理HTTP中的XML数据时,Solr提供了XML/HTTP数据源,使得能够索引通过HTTP协议获取的RESTful或XML/RSS/...

    Solr定时更新Solr定时更新

    在Solr中,定时更新主要通过DataImportHandler(DIH)实现,这是一个用于将结构化数据导入到Solr索引中的内置工具。DIH支持多种数据源,如关系型数据库、CSV文件等,并提供了全量导入和增量导入两种方式。全量导入会...

    Solr(Cloudera)使用手册

    &lt;requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"&gt; &lt;str name="config"&gt;data-config.xml ``` 3. **加载DataImportHandler jar包**:确保Solr能够访问...

    solr开发指南.pdf

    - **兼容性**: Solr创建的索引与Lucene完全兼容,这意味着开发者可以利用已有的Lucene工具来操作Solr索引。 - **扩展性**: Solr支持高度可配置的索引结构和查询语言,这使得它可以轻松地适应各种应用场景的需求。 - ...

    solr课件还有安装原件

    在使用Solr时,通常需要一个后端数据库来存储原始数据,Solr通过数据导入工具(Data Import Handler, DIH)从这些数据库中提取数据并建立索引。这个SQL脚本可能用于初始化一个电子商务平台的商品数据库,这些商品...

    修改过后的兼容solr6 solr7的dataimportscheduler.jar包

    在 Solr 中,通常使用 DataImportHandler (DIH) 来从外部数据源(如数据库)导入数据并建立索引。DIH 提供了全量导入和增量导入的能力,但默认情况下并不具备自动执行导入任务的定时功能。`dataimportscheduler` ...

    apache solr1.3.0开发包源码及文档

    Apache Solr 1.3.0发布,Apache Solr是一个性能强大的,基于 Lucene 的全文搜索的 开源企业级搜索服务器,拥有XML/HTTP,JSON APIs,hit highlighting, ...新的DataImportHandler提供简易方式索引数据库内容进入Solr

    solr-dataimporthandler的jar包

    3. **运行 Full Import**: 使用 Solr 的管理界面或者通过 API 触发 Full Import,Solr 将执行 `data-config.xml` 中定义的指令,将数据导入索引。 4. **增量导入与 delta-import**: 如果数据源有更新,可以使用 ...

    solr5.5.4项目示例

    3. **数据导入导出(DIH,Data Import Handler)**:Solr提供了一种数据导入工具,可以方便地从外部数据源(如数据库)导入数据到索引。在本示例中,可能已经配置了DIH来导入数据,并进行了增、删、改操作。 4. **...

Global site tag (gtag.js) - Google Analytics