1. 程式人生 > >solr+tomcat例子

solr+tomcat例子

Solr開發文件

Solr 是一種可供企業使用的、基於 Lucene 的搜尋伺服器,它支援層面搜尋、命中醒目顯示和多種輸出格式。在這篇文章中,將介紹 Solr 並展示如何輕鬆地將其表現優異的全文字搜尋功能加入到 Web 應用程式中。

開發環境:

System:Windows

WebBrowser:IE6+、Firefox3+

JDK:1.6+

JavaEE Server:tomcat5.0.2.8、tomcat6

IDE:eclipse、MyEclipse 8

 

開發依賴庫:

JavaEE 5、solr 3.4

 

個人部落格:

http://hoojo.cnblogs.com

http://blog.csdn.net/IBM_hoojo

email: [email protected]

 

一、配置和安裝solr

1、 首先去apache官方網站下載solr,下載地址

http://labs.renren.com/apache-mirror//lucene/solr/3.4.0/

目前最新的是3.4的版本

 

2、 下載後解壓目錄如下

clip_image002

client是一個ruby實現的示例,這個我們暫時不管

contrib有一些功能模組是需要的jar包

dist是打包釋出好的工程war包

docs是幫助文件

example是示例,裡面有打包部署好的solr工程示例和servlet容器jetty。如果你沒有tomcat可以直接使用Jetty伺服器部署你的solr示例。

 

3、 釋出、部署solr示例

A、 利用自帶的Jetty伺服器

首先在dos命令中進入到下載好的solr解壓的目錄apache-solr-3.4.0的example目錄

cd E:\JAR\solr\apache-solr-3.4.0\example

然後利用java命令,啟動jetty伺服器。Java –jar start.jar

clip_image004

啟動Jetty成功後,如果沒有看到錯誤訊息,你可以看到埠資訊。

clip_image006

如果你的埠衝突了,你可以到解壓的solr示例包的example/etc的jetty.xml中,修改埠port資訊。

<Set name="port">

<SystemProperty name="jetty.port" default="8983"/>

</Set>

 

B、 利用tomcat釋出solr示例

將下載的solr解壓後,進入apache-solr-3.4.0\dist目錄,將裡面的solr.war放到D:\tomcat-6.0.28\webapps目錄下,啟動tomcat會自動解壓。(當然,你也可以手動解壓放到wabapps目錄下)

當然你也可以設定context指向你的solr工程,在D:\tomcat-6.0.28\conf\Catalina\localhost目錄加入solr.xml配置,配置如下:

<Context docBase="D:\solr.war" debug="0" crossContext="true" >
    <Environment name="solr/home" type="java.lang.String" value="D:\solr" override="true" />
</Context>

上面的2步都是一樣的,這樣還沒有完。啟動後你可能會看到如下錯誤:

clip_image008

我們需要將一些配置和index庫檔案也放到解壓好的solr工程下。我們到解壓的apache-solr-3.4.0\example\solr目錄下,將裡面的conf和data目錄copy到剛才我們部署的D:\tomcat-6.0.28\webapps\solr工程目錄下。或是copy到你的solr.xml中的context指定的路徑下工程目錄中。

重啟tomcat就ok了。

 

4、 這個時候你就可以訪問http://localhost:8983/solr/admin/你就可以看到如下介面:

clip_image010

在Query String中輸入solr,點選Search就可以查詢到相應的結果,結果以xml形式返回。當然你也可以設定返回資料型別為json。

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">0</int>
  <lst name="params">
    <str name="indent">on</str>
    <str name="start">0</str>
    <str name="q">solr</str>
    <str name="version">2.2</str>
    <str name="rows">10</str>
  </lst>
</lst>
<result name="response" numFound="1" start="0">
  <doc>
    <arr name="cat"><str>software</str><str>search</str></arr>
    <arr name="features"><str>Advanced Full-Text Search Capabilities using Lucene</str><str>Optimized for High Volume Web Traffic</str><str>Standards Based Open Interfaces - XML and HTTP</str>
      <str>Comprehensive HTML Administration Interfaces</str><str>Scalability - Efficient Replication to other Solr Search Servers</str><str>Flexible and Adaptable with XML configuration and Schema</str><str>Good unicode support: h¨¦llo (hello with an accent over the e)</str></arr>
    <str name="id">SOLR1000</str>
    <bool name="inStock">true</bool>
    <date name="incubationdate_dt">2006-01-17T00:00:00Z</date>
    <str name="manu">Apache Software Foundation</str>
    <str name="name">Solr, the Enterprise Search Server</str>
    <int name="popularity">10</int>
    <float name="price">0.0</float>
  </doc>
</result>
</response>
 

 

二、Solr理論

1、 solr基礎

因為 Solr 包裝並擴充套件了 Lucene,所以它們使用很多相同的術語。更重要的是,Solr 建立的索引與 Lucene 搜尋引擎庫完全相容。通過對 Solr 進行適當的配置,某些情況下可能需要進行編碼,Solr 可以閱讀和使用構建到其他 Lucene 應用程式中的索引。

在 Solr 和 Lucene 中,使用一個或多個 Document 來構建索引。Document 包括一個或多個 Field。Field 包括名稱、內容以及告訴 Solr 如何處理內容的元資料。例如,Field 可以包含字串、數字、布林值或者日期,也可以包含你想新增的任何型別,只需用在solr的配置檔案中進行相應的配置即可。Field 可以使用大量的選項來描述,這些選項告訴 Solr 在索引和搜尋期間如何處理內容。現在,檢視一下表 1 中列出的重要屬性的子集:

屬性名稱

描述

Indexed

Indexed Field 可以進行搜尋和排序。你還可以在 indexed Field 上執行 Solr 分析過程,此過程可修改內容以改進或更改結果。

Stored

stored Field 內容儲存在索引中。這對於檢索和醒目顯示內容很有用,但對於實際搜尋則不是必需的。例如,很多應用程式儲存指向內容位置的指標而不是儲存實際的檔案內容。

 

2、 solr索引操作

在 Solr 中,通過向部署在 servlet 容器中的 Solr Web 應用程式傳送 HTTP 請求來啟動索引和搜尋。Solr 接受請求,確定要使用的適當 SolrRequestHandler,然後處理請求。通過 HTTP 以同樣的方式返回響應。預設配置返回 Solr 的標準 XML 響應。你也可以配置 Solr 的備用響應格式,如json、csv格式的文字。

索引就是接受輸入元資料(資料格式在schema.xml中進行配置)並將它們傳遞給 Solr,從而在 HTTP Post XML 訊息中進行索引的過程。你可以向 Solr 索引 servlet 傳遞四個不同的索引請求:

add/update 允許您向 Solr 新增文件或更新文件。直到提交後才能搜尋到這些新增和更新。

commit 告訴 Solr,應該使上次提交以來所做的所有更改都可以搜尋到。

optimize 重構 Lucene 的檔案以改進搜尋效能。索引完成後執行一下優化通常比較好。如果更新比較頻繁,則應該在使用率較低的時候安排優化。一個索引無需優化也可以正常地執行。優化是一個耗時較多的過程。

delete 可以通過 id 或查詢來指定。按 id 刪除將刪除具有指定 id 的文件;按查詢刪除將刪除查詢返回的所有文件。

Lucene中操作索引也有這幾個步驟,但是沒有更新。Lucene更新是先刪除,然後新增索引。因為更新索引在一定情況下,效率沒有先刪除後新增的效率好。

 

3、 搜尋

新增文件後,就可以搜尋這些文件了。Solr 接受 HTTP GET 和 HTTP POST 查詢訊息。收到的查詢由相應的 SolrRequestHandler 進行處理。

solr查詢引數描述:

引數

描述

示例

q

Solr 中用來搜尋的查詢。有關該語法的完整描述,請參閱 參考資料。可以通過追加一個分號和已索引且未進行斷詞的欄位(下面會進行解釋)的名稱來包含排序資訊。預設的排序是 score desc,指按記分降序排序。

q=myField:Java AND otherField:developerWorks; date asc

此查詢搜尋指定的兩個欄位,並根據一個日期欄位對結果進行排序。

start

將初始偏移量指定到結果集中。可用於對結果進行分頁。預設值為 0。

start=15

返回從第 15 個結果開始的結果。

rows

返回文件的最大數目。預設值為 10。

rows=25,返回25個結果集

fq

提供一個可選的篩選器查詢。查詢結果被限制為僅搜尋篩選器查詢返回的結果。篩選過的查詢由 Solr 進行快取。它們對提高複雜查詢的速度非常有用。

任何可以用 q 引數傳遞的有效查詢,排序資訊除外。

hl

當 hl=true 時,在查詢響應中醒目顯示片段。預設為 false。參看醒目顯示引數(見 參考資料)。

hl=true

fl

作為逗號分隔的列表指定文件結果中應返回的 Field 集。預設為 “*”,指所有的欄位。“score” 指還應返回記分。

*,score

sort

排序,對查詢結果進行排序,參考

sort=date asc,price desc

 

4、 solr模式

上面有提到schema.xml這個配置,這個配置可以在你下載solr包的安裝解壓目錄的apache-solr-3.4.0\example\solr\conf中找到,它就是solr模式關聯的檔案。開啟這個配置檔案,你會發現有詳細的註釋。

模式組織主要分為三個重要配置

types 部分是一些常見的可重用定義,定義了 Solr(和 Lucene)如何處理 Field。也就是新增到索引中的xml檔案屬性中的型別,如int、text、date等

fileds是你新增到索引檔案中出現的屬性名稱,而宣告型別就需要用到上面的types

其他配置有

uniqueKey 唯一鍵,這裡配置的是上面出現的fileds,一般是id、url等不重複的。在更新、刪除的時候可以用到。

defaultSearchField預設搜尋屬性,如q=solr就是預設的搜尋那個欄位

solrQueryParser查詢轉換模式,是並且還是或者(and/or)

schema配置型別

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory" />
        <filter class="solr.StopFilterFactory" ignoreCase="true"
            words="stopwords.txt" />
        <filter class="solr.WordDelimiterFilterFactory"
            generateWordParts="1" generateNumberParts="1" catenateWords="1"
            catenateNumbers="1" catenateAll="0" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
    </analyzer>
    <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
            ignoreCase="true" expand="true" />
        <filter class="solr.StopFilterFactory" ignoreCase="true"
            words="stopwords.txt" />
        <filter class="solr.WordDelimiterFilterFactory"
            generateWordParts="1" generateNumberParts="1" catenateWords="0"
            catenateNumbers="0" catenateAll="0" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
    </analyzer>
</fieldType>

上面就是一個type了,然後你在fields配置field的時候就可以用這個type。

 

首先,上面的fieldType的配置中有兩個analyzer,它是分詞器。主要把我們的資料進行分割成一個個的詞語。詞幹提取、停止詞刪除以及相似的操作都被應用於標記,然後才進行索引和搜尋,導致使用相同型別的標記。

上面的應用程式的 Solr 的fieldType配置按以下步驟進行設定:

Ø 根據空白進行斷詞,然後刪除所有的公共詞(StopFilterFactory)

Ø 使用破折號處理特殊的大小寫、大小寫轉換等等。(WordDelimiterFilterFactory);將所有條目處理為小寫(LowerCaseFilterFactory)

Ø 使用 Porter Stemming 演算法進行詞幹提取(EnglishPorterFilterFactory)

Ø 刪除所有的副本(RemoveDuplicatesTokenFilterFactory)

Schema屬性、欄位

<field name="id" type="string" indexed="true" stored="true"
    required="true" />
<field name="sku" type="text_en_splitting_tight" indexed="true"
    stored="true" omitNorms="true" />
<field name="name" type="text_general" indexed="true" stored="true" />
<field name="alphaNameSort" type="alphaOnlySort" indexed="true"
    stored="false" />
<field name="manu" type="text_general" indexed="true" stored="true"
    omitNorms="true" />
<field name="cat" type="string" indexed="true" stored="true"
    multiValued="true" />
<field name="features" type="text_general" indexed="true" stored="true"
    multiValued="true" />
<field name="includes" type="text_general" indexed="true" stored="true"
    termVectors="true" termPositions="true" termOffsets="true" />

屬性是在新增索引、查詢的時候必須的配置,如果你不加這些配置。是無法完成索引的建立的。

首先id屬性是未經分析的字串型別,是可以索引、儲存的,並且是唯一的。

sku是一個經過分詞器分析出來的英文切割的型別字元,可以索引、儲存、不要儲存規範

multiValued 屬性是一個特殊的例子,指 Document 可以擁有一個相同名稱添加了多次的 Field。

omitNorms 屬性告訴 Solr(和 Lucene)不要儲存規範。

介紹一下欄位宣告下方的 <dynamicField> 宣告。動態欄位是一些特殊型別的欄位,可以在任何時候將這些欄位新增到任何文件中,由欄位宣告定義它們的屬性。動態欄位和普通欄位之間的關鍵區別在於前者不需要在 schema.xml 中提前宣告名稱。Solr 將名稱宣告中的 glob-like 模式應用到所有尚未宣告的引入的欄位名稱,並根據其 <dynamicField> 宣告定義的語義來處理欄位。例如,<dynamicField name="*_i" type="sint" indexed="true" stored="true"/> 指一個 myRating_i 欄位被 Solr 處理為 sint,儘管並未將其宣告為欄位。這種處理比較方便,例如,當需要使用者定義待搜尋內容的時候。

 

5、 索引配置

Solr 效能因素,來了解與各種更改相關的效能權衡。

表 1 概括了可控制 Solr 索引處理的各種因素:

因素

描述

useCompoundFile

通過將很多 Lucene 內部檔案整合到單一一個檔案來減少使用中的檔案的數量。這可有助於減少 Solr 使用的檔案控制代碼數目,代價是降低了效能。除非是應用程式用完了檔案控制代碼,否則 false 的預設值應該就已經足夠。

mergeFactor

決定低水平的 Lucene 段被合併的頻率。較小的值(最小為 2)使用的記憶體較少但導致的索引時間也更慢。較大的值可使索引時間變快但會犧牲較多的記憶體。

maxBufferedDocs

在合併記憶體中文件和建立新段之前,定義所需索引的最小文件數。段 是用來儲存索引資訊的 Lucene 檔案。較大的值可使索引時間變快但會犧牲較多的記憶體。

maxMergeDocs

控制可由 Solr 合併的 Document 的最大數。較小的值 (< 10,000) 最適合於具有大量更新的應用程式。

maxFieldLength

對於給定的 Document,控制可新增到 Field 的最大條目數,進而截斷該文件。如果文件可能會很大,就需要增加這個數值。然而,若將這個值設定得過高會導致記憶體不足錯誤。

unlockOnStartup

unlockOnStartup 告知 Solr 忽略在多執行緒環境中用來保護索引的鎖定機制。在某些情況下,索引可能會由於不正確的關機或其他錯誤而一直處於鎖定,這就妨礙了新增和更新。將其設定為 true 可以禁用啟動鎖定,進而允許進行新增和更新。

 

6、 查詢處理配置

<maxBooleanClauses> 標記定義了可組合在一起形成一個查詢的子句數量的上限。對於大多數應用程式而言,預設的 1024 就應該已經足夠;然而,如果應用程式大量使用了萬用字元或範圍查詢,增加這個限值將能避免當值超出時,丟擲 TooManyClausesException。

若應用程式預期只會檢索 Document 上少數幾個 Field,那麼可以將 <enableLazyFieldLoading> 屬性設定為 true。懶散載入的一個常見場景大都發生在應用程式返回和顯示一系列搜尋結果的時候,使用者常常會單擊其中的一個來檢視儲存在此索引中的原始文件。初始的顯示常常只需要顯示很短的一段資訊。若考慮到檢索大型 Document 的代價,除非必需,否則就應該避免載入整個文件。

<query> 部分負責定義與在 Solr 中發生的事件相關的幾個選項。Searcher 的 Java 類來處理 Query 例項。要改進這一設計和顯著提高效能,把這些新的 Searcher 聯機以便為現場使用者提供查詢服務之前,先對它們進行 “熱身”。<query> 部分中的 <listener> 選項定義 newSearcher 和 firstSearcher 事件,您可以使用這些事件來指定例項化新搜尋程式或第一個搜尋程式時應該執行哪些查詢。如果應用程式期望請求某些特定的查詢,那麼在建立新搜尋程式或第一個搜尋程式時就應該反註釋這些部分並執行適當的查詢。

solrconfig.xml 檔案的剩餘部分,除 <admin> 之外,涵蓋了與 快取、複製 和 擴充套件或定製 Solr 有關的專案。admin 部分讓您可以定製管理介面。有關配置 admin 節的更多資訊,請參看solrconfig.xml 檔案中的註釋。

 

7、 監視、記錄和統計資料

用於監視、記錄和統計資料的 Solr 管理選項

選單名

URL

描述

Statistics

http://localhost:8080/solr/admin/stats.jsp

Statistics 管理頁提供了與 Solr 效能相關的很多有用的統計資料。這些資料包括:

關於何時載入索引以及索引中有多少文件的資訊。

關於用來服務查詢的 SolrRequestHandler 的有用資訊。

涵蓋索引過程的資料,包括新增、刪除、提交等的數量。

快取實現和 hit/miss/eviction 資訊

Info

http://localhost:8080/solr/admin/registry.jsp

有關正在執行的 Solr 的版本以及在當前實現中進行查詢、更新和快取所使用的類的詳細資訊。此外,還包括檔案存於 Solr subversion 儲存庫的何處的資訊以及對該檔案功能的一個簡要描述。

Distribution

http://localhost:8080/solr/admin/distributiondump.jsp

顯示與索引發布和複製有關的資訊。更多資訊,請參見 “釋出和複製” 一節。

Ping

http://localhost:8080/solr/admin/ping

向伺服器發出 ping 請求,包括在 solrconfig.xml 檔案的 admin 部分定義的請求。

Logging

http://localhost:8080/solr/admin/logging.jsp

讓您可以動態更改當前應用程式的日誌記錄等級。更改日誌記錄等級對於除錯在執行過程中可能出現的問題非常有用。

properties

http: //localhost:8080/solr/admin/get-properties.jsp

顯示當前系統正在使用的所有 Java 系統屬性。Solr 支援通過命令列的系統屬性替換。有關實現此特性的更多資訊,請參見 solrconfig.xml 檔案。

Thread dump

http://localhost:8080/solr/admin/threaddump.jsp

thread dump 選項顯示了在 JVM 中執行的所有執行緒的堆疊跟蹤資訊。

 

8、 智慧快取

智慧快取是讓 Solr 得以成為引人矚目的搜尋伺服器的一個關鍵效能特徵。Solr 提供了四種不同的快取型別,所有四種類型都可在 solrconfig.xml 的 <query> 部分中配置。solrconfig.xml 檔案中所用的標記名列出了這些快取型別:

快取標記名

描述

能否自熱

filterCache

通過儲存一個匹配給定查詢的文件 id 的無序集,過濾器讓 Solr 能夠有效提高查詢的效能。快取這些過濾器意味著對 Solr 的重複呼叫可以導致結果集的快速查詢。更常見的場景是快取一個過濾器,然後再發起後續的精煉查詢,這種查詢能使用過濾器來限制要搜尋的文件數。

可以

queryResultCache

相關推薦

solr+tomcat例子

Solr開發文件 Solr 是一種可供企業使用的、基於 Lucene 的搜尋伺服器,它支援層面搜尋、命中醒目顯示和多種輸出格式。在這篇文章中,將介紹 Solr 並展示如何輕鬆地將其表現優異的全文字搜尋功能加入到 Web 應用程式中。 開發環境: System:Windows W

solr + tomcat + mysql整合

strong jar包 還需 cor chan schema min 內部 img 上一次分享了solr+tomcat的整合 學習就是要一步一步的進行才有趣 所以這次給大家分享solr+tomcat+mysql 一、準備工作 1.一張帶數據的數據庫表(我用的是這張叫merc

solr+tomcat整合

一個 配置 空文件夾 內置 core home 添加 cal follow 一、solr安裝 http://archive.apache.org/dist/lucene/solr/ 這個地址有各個版本的 這次我使用的是5.5.4版本和tomcat8 版本5.5.4已結內置了

java架構師課程、性能調優、高並發、tomcat負載均衡、大型電商項目實戰、高可用、高可擴展、數據庫架構設計、Solr集群與應用、分布式實戰、主從復制、高可用集群、大數據

慢查詢 主從復制 難題 jms 整合 大數 數據庫設計 企業級 nginx網站 15套Java架構師詳情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color:

基於tomcatsolr環境搭建(Linux)

column def ews web 排序 publish text height lte ?? solr是基於lucene的一個全文檢索服務器,提供了一些類似webservice的API接口,用戶可以通過http請求solr服務器,進行索引的建立和索引的搜索。索引建立的

記錄CentOS環境下將Solr部署到Tomcat

ont ins ces /usr p s cal 解壓 bin col 首先切換到usr/local目錄 cd /usr/local/ 下載tomcat到local目錄 wget http://archive.apache.org/dist/tomcat/tomcat

C#連接solr時提示 java內存異常 (jetty和tomcat哪個更High) java.lang.OutOfMemoryError

lan ips pso title sele 提示 eth score apache C#連接solr時提示 java內存異常 java.lang.OutOfMemoryError 時間:20180130 09:51:13.329,消息:異常消息<?xml

solr(四): centos中, 整合 tomcat

body 拷貝 就是 sse strong set log http 部分 前言   雖然windows下, tomcat和solr整合起來灰常的方便, 但是, 一般像這種東西, 都很少部署在windows中, 更多的是部署到linux中去. 其實, 步驟是一樣的, 這裏,

solr部署tomcat 訪問HTTP Status 403 – Access to the requested resource has been denied

height AC target win7 denied erl 重啟 出現 ora -----------解決403錯誤看這裏!!-----------打開****\Tomcat 8.5\webapps\solr\WEB-INF裏面的web.xml,把下面這段配置註釋掉!

整合Solrtomcat以及第一個core的配置

ets xxxx r文件 nbsp clas try http 其他 分享圖片 整合Solr與tomcat以及第一個core的配置 一、準備安裝文件 Tomcat : apache-tomcat-8.5.32.tar.gz Solr:solr-5.3.1.tgz 二、創

Solr——Windows下部署Solr7.5.0至jetty、Tomcat

title 自己 管理 add image win 3.1 之前 png Solr6用默認的Jetty啟動 需要的軟件支持 JDK1.8以上 Solr6的安裝包(solr-7.5.0.zip ) Solr自帶一個Jetty環境,可以很方便的運

Linux安裝Tomcat-Nginx-FastDFS-Redis-Solr-叢集——【第九集-補充-之安裝iptables】

  1,安裝完了jdk,tomcat,啟動tomcat的bin/startup.sh後,發現在瀏覽器輸入公網ip地址和tomcat的預設(server.xml)中的埠port:8080,無法訪問,這主要是因為防火牆沒有關閉導致的。   可以通過設定iptables檔案來讓埠不收防火牆限制。 2

Linux安裝Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集-補充-之安裝mariadb】

第一次 集群 配置 iyu art yun fas tails gin 由於也是第一次安裝,再此不必獻醜了,貼上參考鏈接: 1,指導我為什麽使用mariadb而不是用mysql:https://blog.csdn.net/liumiaocn/article/details/

Linux安裝Tomcat-Nginx-FastDFS-Redis-Solr-叢集——【第九集-補充-之安裝mariadb】

由於也是第一次安裝,再此不必獻醜了,貼上參考連結: 1,指導我為什麼使用mariadb而不是用mysql:https://blog.csdn.net/liumiaocn/article/details/56665800 2,配置mariadb:   https://blog.csdn.net/xings

Solr--01.Solr部署到Tomcat

一、Solr概述 1、Solr概述 Solr是一個獨立的企業級搜尋應用伺服器、它對外提供類似於web-service的API介面、使用者可以通過http請求、 向搜尋引擎伺服器提交一定格式的檔案、生成索引、也可以通過http訪問提出查詢請求、並得到各種格式的返回結果、

solr 7+tomcat 8 + mysql實現solr 7基本使用(安裝、整合中文分詞器、定時同步資料庫資料以及專案整合)

基本說明 Solr是一個開源專案,基於Lucene的搜尋伺服器,一般用於高階的搜尋功能; solr還支援各種外掛(如中文分詞器等),便於做多樣化功能的整合; 提供頁面操作,檢視日誌和配置資訊,功能全面。 solr 7 + tomcat 8實現solr 7的安裝 Sol

配置solr服務至tomcat

Solr 是Apache下的一個頂級開源專案,採用Java開發,它是基於Lucene的全文搜尋伺服器。Solr可以獨立執行在Jetty、Tomcat等這些Servlet容器中。 1、上傳tomcat並解壓至指定資料夾 cp apache-tomcat-7.0.47/

Solr學習筆記---部署SolrTomcat上,視覺化介面的介紹和使用,Solr的基本內容介紹,SolrJ的使用

學習Solr前需要有Lucene的基礎 1.部署Solr到Tomcat(Windows)   Solr自帶小型伺服器jetty,但在我們開發環境中,習慣使用Tomcat,所以把Solr部署到Tomcat上(Tomcat 8.0以上,jdk 1.8以上)   其實步驟相同,但在windows配置要方便一些,所

Linux安裝Tomcat-Nginx-FastDFS-Redis-Solr-叢集——【第九集-補充-之安裝jdk】

1,安裝JDK,本來想安裝jdk8的,但是考慮到tomcat安裝的是tomcat7,怕出現版本不相容的情況,就改安裝jdk7   去官網下載jdk-7u80-linux-x64.tar.gz的二進位制檔案,注意必須是linux版本的,32位還是64位根據情況而定   通過xftp上傳到linux後臺:    

2.使用Tomcat部署Solr

因為生產環境不允許使用Solr,所以只能在原有部署Web專案的Tomcat中部署Solr 環境:JDK1.8;Tomcat8;Solr7.5 以下為轉載內容,試了有效 <div id="article_content" class="article_content