1. 程式人生 > >Solr搜尋技術相對於Lucene和第三方搜尋的優點

Solr搜尋技術相對於Lucene和第三方搜尋的優點

Solr是基於Solr實現站內搜尋擴充套件性較好並且可以減少程式設計師的工作量,因為Solr提供了較為完備的搜尋引擎解決方案,因此在門戶、論壇等系統中常用此方案。提供了完整的叢集方案,和索引庫優化方案。

使用第三方搜素引擎實現。使用百度實現站內搜尋。免費的。索引庫無法維護。適合一些小的網站。不推薦使用。

Lucene可以實現站內搜尋。需要大量的開發工作。索引庫的維護及優化。查詢的優化等問題都需要我們自己來解決。不推薦使用。

我們為什麼要用solr呢?

1solr已經將整個索引操作功能封裝好了的搜尋引擎系統(企業級搜尋引擎產品)

2solr可以部署到單獨的伺服器上(WEB服務),它可以提供服務,我們的業務系統就只要傳送請求,接收響應即可,降低了業務系統的負載

3solr部署在專門的伺服器上,它的索引庫就不會受業務系統伺服器儲存空間的限制

4solr支援分散式叢集,索引服務的容量和能力可以線性擴充套件

solr的工作機制是什麼呢?

1solr就是在lucene工具包的基礎之上進行了封裝,而且是以web服務的形式對外提供索引功能

2、業務系統需要使用到索引的功能(建索引,查索引)時,只要發出http請求,並將返回資料進行解析即可

Solr Apache下的一個頂級開源專案,採用Java開發,它是基於Lucene的全文搜尋伺服器。Solr提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件,並對索引、搜尋效能進行了優化。

Solr可以獨立執行,執行在

JettyTomcat等這些Servlet容器中,Solr 索引的實現方法很簡單,用 POST 方法向 Solr 伺服器傳送一個描述 Field 及其內容的 XML 文件,Solr根據xml文件新增、刪除、更新索引 。Solr 搜尋只需要傳送 HTTP GET 請求,然後對 Solr 返回Xmljson等格式的查詢結果進行解析,組織頁面佈局。Solr不提供構建UI的功能,Solr提供了一個管理介面,通過管理介面可以查詢Solr的配置和執行情況。



相關推薦

Solr搜尋技術對於Lucene第三方搜尋優點

Solr是基於Solr實現站內搜尋擴充套件性較好並且可以減少程式設計師的工作量,因為Solr提供了較為完備的搜尋引擎解決方案,因此在門戶、論壇等系統中常用此方案。提供了完整的叢集方案,和索引庫優化方案

談談對搜尋技術Elastic Search&Lucene的理解

前言 十一一直陪家人,所以也沒時間寫文章。最近剛好趕上Elastic Search上市,其實在圈子裡還是挺轟動的,因為這個也是少數的靠賣開源軟體服務上市的公司。大家都知道ES是做搜尋服務的,今天就聊聊我對搜尋的認識 從業務屬性講 搜尋的話,其實是大家接觸最多的一

springboot整合定時任務(對於QuartzTask等框架非常簡單)

最近真正用springboot整合定時任務發現其流程灰常簡單,進一步突出了springboot的強大之處。相對於之前用過的quartz和task來說可以說是簡單爆了,尤其是quartz整合spirng的時候那配置簡直是日了動物園了。廢話不說直接懟程式碼。 package c

特依依|專注J2ee開發、Solr、Solr4、Slorcloud、Lucene大資料的挖掘技術

 D.Maradona²º¹²(307487602)  13:28:56 請教solr的併發能力,最好有資料量化說明 小莮亽丶獨佔伱旳嫵媚(1804667222)  13:30:43 這個是我做的一個簡單併發測試 報告 露露的功課(1982118)  13:32:07 這個報告不錯,但是還不夠清楚 說明你so

白話Lucenesolr的區別是什麼?(二)

直接來一段英文看 Many people new to Lucene and Solr will ask the obvious question: Should I use Lucene or Solr? The answer is simple: if y

搜尋技術:Elasticsearch的安裝步驟使用

普通的資料庫搜尋的缺陷 類似:select * from 表名 where 欄位名 like ‘%關鍵字%’ 例如:select * from article where content like ’%here%’ 結果: where here 1、因為沒有通過

10、索引庫的查詢四之:Lucene的高階搜尋技術

Lucene的高階搜尋技術首先要說的就是 SpanTermQuery ,他和TermQuery用法很相似,唯一區別就是SapnTermQuery可以得到Term的span跨度資訊,用法如下:@Test

Lucene讀書筆記——5. 高階搜尋技術

Lucene域快取 為所有文件載入域值 float[] weigths = FieldCache.DEFAULT.getFloats(reader, "weight"); weights[docid] = the value of weight field. 域快取只能

Solr分散式搜尋技術實現分析

概述 Solr單機支援的搜尋資料量是有一定上限的,這個取決於搜尋的複雜程度,伺服器的硬體配置與業務的要求等等,所以將搜尋功能分佈化將是對於大資料搜尋的一個必然趨勢。 Solr從1.3版本開始,自帶了分散式搜尋(Distributed Search)。這個功能使得Solr能夠通過多

搜尋技術 Solr 入門詳解

一、介紹 企業站內搜尋技術選型 在一些大型入口網站、電子商務網站等都需要站內搜尋功能,使用傳統的資料庫查詢方式實現搜尋無法滿足一些高階的搜尋需求,比如:搜尋速度要快、搜尋結果按相關度排序、搜尋內容格式不固定等,這裡就需要使用全文檢索技術實現搜尋功能。

Lucene 6.2.1入門教程(一) 建立索引基本搜尋索引

  簡單說兩句,Lucene現在高版本的教程很少,網上基本是4.0以下的,目前最新版是6.2.1,所以我試著來寫寫這個版本的教程。   至於那些概念什麼的,我就不多說了,大家可以參考以前的舊教程來了解Lucene的體系結構和基本原理。大致說一下Lucene就是通過建立索引這

Lucene】全文搜尋技術

大綱  2.3 索引 1、需求分析 1.1 資料分類 我們生活中的資料總體分為兩種:結構化資料和非結構化資料。 結構化資料:指具有固定格式或有限長度的資料,如資料庫,元資料等。 非結構化資

Lucene solr的區別

solr和lucene的區別: A simple way to conceptualize the relationship between Solr and Lucene is that of a car and its engine. You can't drive a

論802.11AC對於802.11N的技術改進

網上有很多資料介紹11N的速率計算,如http://blog.sina.com.cn/s/blog_70441c8e0101cwgx.html 在此基礎上,本人翻閱資料,檢視11AC的速率是如何從11N的600Mbps增加到6.93Gbps。 發現,原來11AC的調製階數

LuceneSolr 學習目錄

幾個概念先行說明一下:Lucene: 是一個索引與搜尋類庫,而不是完整的程式。 Solr:是一個高效能,採用Java5開發,基於Lucene的一個獨立的企業級搜尋應用伺服器,它對外提供類似於Web-service的API介面。 Nutch:是一個由Java實現的,剛剛

mybatis配置自帶緩存第三方緩存

word 序列化 efault slf4j nbsp javase image html 自身 參考:https://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html, http://www.yihaomen.com/articl

配置網絡YUM源第三方YUM源及編譯安裝Apache

yum ftp repo httpd 編譯安裝 配置網絡YUM源和第三方YUM源及編譯安裝Apache系統軟硬件環境平臺:VMware Workstation Pro 12.5.5 build-5234757CentOS Linux release 7.3.1611內核版本:3.10.0-

轉載---關子查詢關子查詢

原因 使用 employees 至少 屬性 edi 外部 多少 Language 轉載---相關子查詢和非相關子查詢 1:標量子查詢(相對於多值子查詢): 只有標量子查詢返回的是單個記錄或者不返回,就是有效的子查詢。 Ex1:select OrderId From Ord

Python基礎課:定義一個函數,可以對序列逆序的輸出(對於列表元組可以不用考慮嵌套的情況)

int 情況 type spa list bsp pri not log 1 15 def fun(arg): 2 16 if type(arg) is not tuple 3 17 and type(arg) is not str 4 18

Linux下安裝Python3.x第三方

方便 tls libpcap 輸入 zlib cert ase $path pip安裝 如果本機安裝了python2,盡量不要管他,使用python3運行python腳本就好,因為可能有程序依賴目前的python2環境, 比如yum!!!!! 不要動現有的python2環境