文档章节

Solr Jetty 部署入门之: Dataimport

GoogleFan
 GoogleFan
发布于 2015/06/14 22:24
字数 603
阅读 56
收藏 0

一、DownLoad solr:

  • http://lucene.apache.org/solr/ 

  • 最新版本的会比较好一点,例子也比较清晰。

  • solr-4.10.4-src.tgz  solr-4.10.4tgz  solr-4.10.4.zip(5.2的dataimport没成功改用4.10.4)

  • 我们下载的应该是基于jetty服务器的,不需要再拷贝到tomcat上发布了。而且在Windows或是Linux上都可以使用。

二、Running Solr

  1. Start the Server  和常用的命令

         windows下打开 bin 目录 shift + 鼠标右键 可以在此处打开命令窗口,执行

solr start            -- 开启服务
solr start -f         --在后台启动
solr start -p ****    --以某端口启动
solr stop -p 8983     --停止solr必须指定端口号
solr -e teachproducts --你可以启动一个和例子一样的配置的solr服务
solr create -c <name> --创建一个不是和例子一样的配置的solr服务
solr -help            --帮助菜单

       solr服务开启后你就可以看到如下的页面:

  2.  初次使用Dataimport

       当我们创建一个solr实例后,发现Dataimport是无法使用的。需要做如下三件事,可以使Dataimport运行:

  • 打开solrconfig.xml,将 <dataDir>${solr.data.dir:}</dataDir> 填完整。比如我的solr实例对应的data位置为E:\solr-5.2.0\server\solr\myt\data ,   <dataDir>${solr.data.dir:E:\solr-5.2.0\server\solr\myt\data}</dataDir>

  •     --仿照实例 追加  dataimport 的 requestHandler  
        <requestHandler name="/dataimport" class="solr.DataImportHandler">
            <lst name="defaults">
            <str name="config">solr-data-config.xml</str>
            </lst>
         </requestHandler>
  • 添加jar包:在实例目录下新建 lib 文件夹,把 需要的额外的jar包放进去,比如 :

    solr-dataimporthandler-4.10.4  (负责建立索引的,) sqljdbc-4.0.2206.100  (连接数据库用的)

  •  solr-data-config.xml内容如下:

  • <dataConfig>
        <dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                name="jdbc/myt"
                password=""
                type="JdbcDataSource"
                url="jdbc:sqlserver://localhost:1433;DatabaseName="
                username=""/>
        <document name="commodity">
            <entity name="item"
                query="select c.barcode as id,c.sid,c.barcode,c.title,c.is_circle,c.can_buy_now,c.solr_filter_type,cat.site_type,
                    c.price,c.rank,c.bought_count,c.view_count,c.small_pic as md5,
                    c.timelines,c.keywords,b.sid brand_sid,b.title brand_title,b.synonyms brand_synonyms,cat.category_code,cat.name category_name,
                    c.commodity_status,c.created_dt from iyb_commodity c 
                    left join iyb_brand b on c.brand_sid=b.sid 
                    left join iyb_category cat on cat.sid=c.category_sid 
                    where c.rank &gt; 0"
    
                deltaImportQuery="select c.barcode as id,c.sid,c.barcode,c.title,c.is_circle,c.solr_filter_type,cat.site_type,c.price,c.can_buy_now,c.rank,c.bought_count,c.view_count,c.small_pic as md5,
                                  c.timelines,c.keywords,b.sid brand_sid,b.title brand_title,b.synonyms brand_synonyms,cat.category_code,cat.name category_name,c.commodity_status,c.created_dt 
                                  from iyb_commodity c 
                                  left join iyb_brand b on c.brand_sid=b.sid 
                                  left join iyb_category cat on cat.sid=c.category_sid 
                                 where c.rank &gt; 0 and barcode='${dih.delta.id}'"
    
                deltaQuery="select barcode as id from iyb_commodity  
                            where rank &gt; 0 
                            and (updated_dt &gt; '${dih.last_index_time}' or created_dt &gt; '${dih.last_index_time}')"
    
                deletedPkQuery="select barcode as id from iyb_commodity  
                                where rank &lt;= 0
                                and updated_dt &gt; '${dih.last_index_time}' 
                                union all
                                     select DISTINCT '${dataimporter.request.deleteById}' as id from iyb_commodity 
                                     where not EXISTS(select 1 from iyb_commodity where barcode='${dataimporter.request.deleteById}') ">
            </entity>
        </document>
    </dataConfig>

这之后重启 solr 应该就可以进入 Dataimport 页面了。




© 著作权归作者所有

共有 人打赏支持
上一篇: Nginx配置Solr 异常
下一篇: ftp 二进制传输
GoogleFan
粉丝 10
博文 33
码字总数 6749
作品 0
朝阳
后端工程师
私信 提问
Solr 数据导入快速入门

原文出处:http://blog.chenlb.com/2010/03/solr-data-import-quick-start.html 大概在 solr 1.3 刚出来的时候(2008 年底)就用过 DataImportHandler(DIH),当时觉得很方便的。后来由于有好...

红薯
2010/04/08
6.2K
6
Solr dataimport 功能

(solr-7.1.0 jetty方式) 从MySQL导入数据至solr索引中 1、 managed-schema文件,索引字段设置 2、 solrconfig.xml文件设置,导入相关jar包,及配置requestHandler 需要注意的是mysql-conne...

kdy1994
2018/01/30
0
0
solr搜索之入门及原理(一)

solr搜索技术 系列文章: solr搜索之入门及原理(一) solr搜索之demo和集成IKAnalyzer(二) solr搜索之solrJ语法(三) solr搜索之mysql导入数据到solr(四) solr搜索之tomcat运行solr(五...

wyait
2017/07/05
0
0
Solr Dataimporthandler 导入MySQL 内存溢出。

最近准备把一千九百多万数据导入Solr中,在以前测试数据只有一两百万,全量导入没有任务问题。但是,换成一千九百万数据时,solr报内存异常(java.lang.OutOfMemoryError:GC overhead limit...

皮蛋瘦肉粥里没有粥
2016/01/13
58
0
DIH-全量导入总结

1、将solr-dataimporthandler-4.10.4.jar(solr自带)、mysql-connector-java-5.1.23.jar拷贝到/WEB-INF/lib/下 2、修改homesolrcollection1confsolrconfig.xml、schema.xml,创建data-conf......

Zero零_度
2015/09/05
68
0

没有更多内容

加载失败,请刷新页面

加载更多

关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
46分钟前
0
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
17
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部