欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Eclipse中運(yùn)行Solr 基礎(chǔ)知識

 更新時(shí)間:2012年11月13日 13:52:53   作者:  
Solr我還是個(gè)菜鳥,寫這一些文章只是記錄一下最近一段時(shí)間學(xué)習(xí)Solr的心得,望各位同仁不要見笑,還希望多多指點(diǎn)
Solr我還是個(gè)菜鳥,寫這一些文章只是記錄一下最近一段時(shí)間學(xué)習(xí)Solr的心得。
Solr是什么?
最近我學(xué)Solr的時(shí)候,一直看到一句話,Solr 是一個(gè)可供企業(yè)使用的、基于 Lucene 的開箱即用的搜索服務(wù)器。當(dāng)時(shí)想了很久沒看懂這句話是什么意思,什么是搜索服務(wù)器?當(dāng)接觸的深了才發(fā)現(xiàn),所謂的搜索服務(wù)器,就是能夠在服務(wù)器(Tomcat,Jetty)中運(yùn)行的搜索程序的一個(gè)工程。
Solr能做什么?
了解過Lucene的人都知道,Lucene在做兩件事情,索引管理與搜索,Solr同樣也不例外,做的也是這兩件事情,只不過使之更加簡單化。
如果對Lucene還不太了解,推薦看一下覺先的博客:http://www.cnblogs.com/forfuture1978/category/300665.html,這篇博客對于我剛剛接觸全文檢索的時(shí)候幫助很大,另外推薦一本書,英文版Lucene In Action,中文版Lucene實(shí)戰(zhàn)。
下面,切入正題,既然Solr是一個(gè)搜索服務(wù)器,我們當(dāng)然需要它能夠在我們的Eclipse里進(jìn)行管理,我就寫一下我的一些心得吧。
在Eclipse中運(yùn)行Solr
1.下載solr完整包,我用的是Solr 3.6.1;
2.在Eclipse中新建一個(gè)Dynamic Web project項(xiàng)目,我的命名是solr,大家也可以這樣,如果不一樣,在你訪問的時(shí)候注意一下就好了。
3.刪除新建項(xiàng)目中的WebContent下的所有內(nèi)容,將下載的Solr完整包中的dist目錄下的apache-solr-3.6.1.war解壓,將里面的所有內(nèi)容復(fù)制到WebContent下,復(fù)制完成之后會有紅叉,別管了,就當(dāng)沒看見。
4.指定solrHome,solrHome是存放solr核心配置文件與索引的地方。
打開WEB-INF/web.xml文件,添加以下節(jié)點(diǎn):
復(fù)制代碼 代碼如下:

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

其中env-entry-name必須是solr/home,env-entry-value節(jié)點(diǎn)是你要放置solr配置文件的地方。
5.添加solr配置文件
這里有兩種方法,自己建立或者是拷貝下載完整包中的核心配置文件。
第一種方法:拷貝,進(jìn)入下載包中的example/mutiCore目錄下,可以看到有core1,core2,將此文件夾以及下面的solr.xml文件拷貝至solrHome。
第二種方法:(1).新建,進(jìn)入solrHome,新建solr.xml文件,配置如下:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</cores>
</solr>

其中adminPath的文件如代碼所示,最好不要更改,core中name隨意,最好是有一定的實(shí)際意義的,instanceDir,這里指定了該core的目錄,這里配置了merchant,也就意味著是solrHome下的merchant目錄。
在這里解釋一下多核心配置,此處示例我只存放了一個(gè)core,因?yàn)槲覀兊漠a(chǎn)品只需要對著一個(gè)merchant進(jìn)行全文檢索。如果有需要,比如說還需對coupon等文件檢索的話,就需要配置多核。example/muticore文件夾下給出了多核的示例,大家可以參考一下。
(2).新建merchant目錄(與配置中的instanceDir一致),然后在merchant下新建conf目錄,在conf里新建兩個(gè)xml文件,分別是schema.xml,solrconfig.xml,這兩個(gè)xml的配置會在下篇博客中詳細(xì)講述,如果不知道如何配置,拷貝example/muticore/core1/conf里面的兩個(gè)文件進(jìn)來即可。
6.在Eclipse中啟動solr
在servers窗口中new一個(gè)server,然后將剛剛新建的項(xiàng)目add進(jìn)去;
修改端口,雙擊剛剛新建的服務(wù)器,在port里面修改HTTP/1.1的端口為8983,這里可以自定義,最好不要和你的其他項(xiàng)目重復(fù)。然后保存;
啟動服務(wù)器。
7.在瀏覽器中打開solr管理面板
打開以下地址,http://localhost:8983/solr/,然后你就可以看到Admin merchant選項(xiàng)了,點(diǎn)擊進(jìn)入,就是剛剛配置的merchant core的管理面板。

相關(guān)文章

  • java基礎(chǔ)教程之拼圖游戲的實(shí)現(xiàn)

    java基礎(chǔ)教程之拼圖游戲的實(shí)現(xiàn)

    拼圖游戲大家應(yīng)該都玩過,下面這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)教程之拼圖游戲的實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Java集合Set、List、Map的遍歷方法

    Java集合Set、List、Map的遍歷方法

    這篇文章主要介紹了Java集合Set、List、Map的遍歷方法,是非常實(shí)用的遍歷技巧,需要的朋友可以參考下
    2014-09-09
  • java獲取昨天日期字符串的方法

    java獲取昨天日期字符串的方法

    這篇文章主要介紹了java獲取昨天日期字符串的方法,涉及java針對日期與時(shí)間的運(yùn)算與轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • Java日志框架之logback使用詳解

    Java日志框架之logback使用詳解

    這篇文章主要介紹了Java日志框架之logback使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 使用java實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲

    使用java實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲

    這篇文章主要介紹了使用java實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java實(shí)現(xiàn)多線程的上下文切換

    Java實(shí)現(xiàn)多線程的上下文切換

    這篇文章主要介紹了Java實(shí)現(xiàn)多線程的上下文切換操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring框架實(shí)現(xiàn)依賴注入的原理

    Spring框架實(shí)現(xiàn)依賴注入的原理

    依賴注入是由“依賴”和“注入”兩個(gè)詞匯組合而成,那么我們再一次順藤摸瓜,分別分析這兩個(gè)詞語,這篇文章主要介紹了Spring DI依賴注入詳解,需要的朋友可以參考下
    2023-04-04
  • SpringBoot?如何將項(xiàng)目打包成?jar?包

    SpringBoot?如何將項(xiàng)目打包成?jar?包

    這篇文章主要介紹了SpringBoot如何將項(xiàng)目打包成jar包,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Web容器啟動過程中如何執(zhí)行Java類

    Web容器啟動過程中如何執(zhí)行Java類

    這篇文章主要介紹了Web容器啟動過程中如何執(zhí)行Java類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 淺談java8 stream flatMap流的扁平化操作

    淺談java8 stream flatMap流的扁平化操作

    這篇文章主要介紹了淺談java8 stream flatMap流的扁平化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論