- 浏览: 960179 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (385)
- 搜索引擎学习 (62)
- 算法 (1)
- 数据库 (15)
- web开发 (38)
- solr开发 (17)
- nutch 1.2 系统学习 (8)
- cms (1)
- 系统架构 (11)
- linux 与 unix 编程 (16)
- android (15)
- maven (1)
- 关注物流 (1)
- 网址收集 (1)
- 分布式,集群 (1)
- mysql (5)
- apache (1)
- 资料文档备份 (7)
- 上班有感 (0)
- 工作流 (15)
- javascript (1)
- weblogic (1)
- eclipse 集成 (1)
- JMS (7)
- Hibernate (1)
- 性能测试 (1)
- spring (6)
- 缓存cache (1)
- mongodb (2)
- webservice (1)
- HTML5 COCOS2D-HTML5 (1)
- BrowserQuest (2)
最新评论
-
avi9111:
内陷到android, ios, winphone里面也是随便 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
avi9111:
呵呵,做不下去了吧,没有第二集了吧,游戏是个深坑,谨慎进入,其 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
excaliburace:
方案3亲测完全可用,顺便解决了我其他方面的一些疑问,非常感谢
spring security 2添加用户验证码 -
yuanliangding:
Spring太强大了。
Spring Data JPA 简单介绍 -
小高你好:
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
今天写错一个单词,忙会了,一下午,因为本人也是刚接触,所以对一对多,多对多,等关系建立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
发表评论
-
IK的整个分词处理过程【转】
2013-01-08 12:48 1130首先,介绍一下IK的整个分词处理过程: 1. Lucene的 ... -
solr 4 分词报错 This Functionality requires the /analysis/field Handler to be regist
2013-01-08 11:43 2162This Functionality requires the ... -
solr multivalued 说明
2013-01-08 09:15 4850solr的schema.xml配置文件在配置field的时候有 ... -
solr 处理数据库数据索引 DataImportHandler 报内存不足,解决方案
2010-06-27 10:31 3120通过数据库,批量建立索引,如果数据量大,则会报内 ... -
solr 范围查询
2010-06-27 01:50 6613solr的范围查询 TO //s ... -
solrj 的使用总结
2010-06-26 22:45 27841、solrserver的获取 1.1CommonsHttp ... -
通过dataimport 建立solr索引
2010-06-26 14:01 5728今天写错一个单词,忙会了,一下午,因为本人也是刚接触,所以对一 ... -
SOLR 中 Schema.xml 的filedType 的一些属性的理解 [转]备注起来
2010-06-24 23:17 2663from matching across instances. ... -
solr 处理数据库数据索引 DataImportHandler 的使用[转]
2010-06-24 21:10 19991、编辑 solrconfig.xml 注册一个请求 uri ... -
solr morelikethis功能
2010-05-06 15:37 3170在 Google 上尝试一个查询,您会注意到每一个结果都包含 ... -
利用SOLR搭建企业搜索平台 之四(MultiCore)[转]
2010-04-22 21:54 1846利用SOLR搭建企业搜索平 ... -
利用SOLR搭建企业搜索平台 之三(配置文件)
2010-04-22 21:51 1411关键字: solr lucene 搭建 ... -
利用SOLR搭建企业搜索平台 之二(中文分词)[转]
2010-04-22 21:51 1883关键字: solr lucene 搭建 中文分词 http:/ ... -
利用SOLR搭建企业搜索平台 之一(运行solr)[转]
2010-04-22 21:49 1826在网络上找了很多的关 ... -
使用solr搭建你的全文检索[转]
2010-04-22 20:43 1415Solr 是一个可供企业使用的、基于 Lucene 的开箱即用 ... -
Solr的检索运算符[转]
2010-04-22 20:39 1625[Solr的检索运算符]? “:” 指定字段查指定值,如返回所 ...
相关推荐
《跟益达学Solr5之从MySQL数据库导入数据并索引》这篇文章主要探讨了如何使用Apache Solr 5从MySQL数据库中导入数据并建立索引,以便进行高效的全文搜索。Solr是一款强大的开源搜索服务器,它提供了丰富的查询语言、...
在传统的全量索引中,Solr会一次性将所有数据库数据导入索引。然而,随着数据的不断增长,全量索引不仅耗时,而且可能对系统造成较大压力。增量索引则只对新插入、更新或删除的数据进行索引,显著提高了效率和性能。...
在Solr中,有时我们需要与传统的关系型数据库如SQL Server或Oracle进行交互,以获取数据或者同步数据库中的信息到Solr索引中。本文将详细介绍如何在Solr中建立与SQL Server和Oracle的连接,并解决可能出现的连接问题...
Solr 4.7 是一个流行的全文搜索引擎,它允许用户通过数据导入处理器(DataImportHandler, DIH)从关系型数据库如 SQL Server 导入数据并建立索引,以实现快速搜索。在这个教程中,我们将深入理解如何在 Solr 4.7 中...
要对网站数据建立索引,首先需要将数据导入Solr。这通常通过Solr的DataImportHandler完成,它可以连接到数据库,抽取数据并转化为Solr可理解的格式。索引过程包括解析、分析和存储,其中分析阶段会应用分词器和过滤...
这将读取`data-config.xml`中的配置,从MySQL中抽取数据并建立索引。 六、测试Solr查询 数据导入完成后,你可以使用Solr的查询接口进行测试。在Solr的Web界面或者通过HTTP请求,输入查询条件,观察返回的结果。例如...
8. ElasticSearch 和 Solr 的区别:ElasticSearch 和 Solr 都是基于 Lucene 实现的,全文检索引擎,但是 Solr 在实时建立索引的时候会产生 IO 阻塞查询性能会比 ElasticSearch 差一些,ElasticSearch 支持分布式,...
为了实现从Oracle数据库导入数据至Solr进行全文搜索,需要完成以下步骤: 1. **配置数据源**: - 打开`db/conf/db-data-config.xml`,配置Oracle数据库的连接信息,例如: ```xml url="jdbc:oracle:thin:@...
2. **索引构建**:京东案例可能会展示如何将大量的商品数据、用户评价、订单信息等导入到Solr中,建立索引的过程。这涉及数据源的连接、数据转换(如JSON、XML格式)以及使用Solr的DataImportHandler(DIH)或其他...
在使用Solr时,通常需要一个后端数据库来存储原始数据,Solr通过数据导入工具(Data Import Handler, DIH)从这些数据库中提取数据并建立索引。这个SQL脚本可能用于初始化一个电子商务平台的商品数据库,这些商品...
"代码.rar"可能包含了一个示例数据导入工具,通常Solr使用DataImportHandler(DIH)从外部数据库导入数据并建立索引。配置好数据源和映射后,运行`bin/post -c myCollection /path/to/data`命令即可导入数据。 六、...
数据导入到Solr通常有两种方式:使用Solr DataImportHandler (DIH)从关系数据库导入,或使用SolrJ Java客户端API直接推送JSON、XML等格式的数据。在`webapp`目录下的示例可能展示了如何配置DIH来连接数据库并建立...
在Solr中,DataImportHandler(DIH)组件是一个强大的工具,用于从各种外部数据源,如关系型数据库(如MySQL)中导入数据并建立全文索引。在本例中,我们将探讨如何使用Solr 3.6版本的DIH组件来对MySQL数据库中的...
【Solr与JavaWeb开发】 Solr是一个开源的全文搜索引擎,它被广泛应用于Java Web应用中,提供了高效、可扩展的搜索...通过上述步骤,开发者可以搭建一个基础的Solr环境,并实现从数据库导入数据以及进行全文搜索的功能。
在SOLR中,这通常通过DataImportHandler (DIH) 实现,这是一个内建的数据导入工具,允许从外部数据源如MySQL获取数据并建立索引。配置过程包括以下几个步骤: 1. **配置SOLR核心**:在SOLR的`solrconfig.xml`配置...
一旦配置完成,Solr会根据`data-config.xml`和`delta-data-config.xml`的设置,自动从数据库中抓取数据并建立索引。这样,当数据库中的数据发生变化时,Solr可以通过增量索引实时或定期更新索引,保持与数据库的一致...
通常,你需要对这些文本数据进行处理,将其导入到Solr中建立索引。 2. **solr服务器配置**:这包括Solr的配置文件如`solrconfig.xml`和`schema.xml`。`solrconfig.xml`定义了Solr服务器的行为,如更新处理链、查询...
- **建立索引**: Solr能够自动为接收到的数据建立索引,以便于后续的快速检索。 - **数据检索**: Solr支持全文搜索、高亮显示、精确匹配等多种检索方式,能够满足复杂多变的搜索需求。 #### 三、Solr的依赖环境 ...
`Solr DataImportHandler`(DIH)是 Solr 内置的一个功能,用于从关系型数据库或其他数据源导入数据,并建立索引。DIH 提供了全量和增量数据导入的功能,使得 Solr 能够保持与源数据的同步。`solr-dataimport-...
- DIH允许Solr从关系型数据库或其他数据源导入数据,建立索引。 - 在`solrconfig.xml`中配置数据源、查询语句和映射规则,以便Solr能读取和索引数据库中的数据。 通过上述步骤,可以建立一个基本的Solr环境,并...