99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

關(guān)于Solr搜索的概述

2018-11-21 14:21 更新

Solr 為搜索提供了豐富而靈活的功能。為了理解這種靈活性的程度,從對 Solr 搜索所涉及的步驟和組件的概述開始是很有幫助的。

當用戶在 Solr 中運行搜索時,搜索查詢由一個請求處理程序處理。請求處理程序是一個 Solr 插件,用于定義在 Solr 處理請求時要使用的邏輯。Solr 支持各種請求處理程序。有些是為處理搜索查詢而設(shè)計的,有些則是用來管理索引復(fù)制等任務(wù)的。

搜索應(yīng)用程序默認選擇特定的請求處理程序。此外,還可以將應(yīng)用程序配置為允許用戶以不同的請求處理程序的首選項替代默認選擇。

Solr 查詢解析器

為了處理搜索查詢,請求處理程序調(diào)用查詢解析器,該解析器解釋查詢的術(shù)語和參數(shù)。不同的查詢解析器支持不同的語法。Solr 默認的查詢解析器被稱為標準查詢解析器,或者更常見的就是 “l(fā)ucene” 查詢解析器。Solr 還包括 DisMax 查詢解析器和擴展的 DisMax(eDisMax)查詢解析器。標準查詢解析器的語法允許在搜索中更加精確,但是 DisMax 查詢解析器更能容忍錯誤。DisMax 查詢解析器旨在提供類似于流行的搜索引擎(如 Google)的體驗,這些搜索引擎很少向用戶顯示語法錯誤。擴展的 DisMax 查詢解析器是 DisMax 的改進版本,它處理完整的 Lucene 查詢語法,同時仍然容忍語法錯誤。它還包括幾個附加功能。

另外,所有的查詢解析器都包含通用的查詢參數(shù)。

查詢解析器的輸入可以包括:

  • 搜索字符串——即在索引中搜索的術(shù)語。
  • 用于微調(diào)查詢的參數(shù),通過增加特定字符串或字段的重要性,通過在搜索項之間應(yīng)用布爾邏輯,或者通過從搜索結(jié)果中排除內(nèi)容。
  • 用于控制查詢響應(yīng)的表示的參數(shù),諸如指定將呈現(xiàn)結(jié)果的順序或者限制對搜索應(yīng)用的模式的特定字段的響應(yīng)。

搜索參數(shù)也可以指定一個過濾器查詢。作為搜索響應(yīng)的一部分,過濾器查詢針對整個索引運行查詢并緩存結(jié)果。由于 Solr 為過濾器查詢分配了單獨的緩存,所以過濾器查詢的戰(zhàn)略使用可以提高搜索性能。(盡管名稱相似,但查詢過濾器與分析過濾器無關(guān)。過濾器查詢在搜索時對索引中已有的數(shù)據(jù)執(zhí)行查詢,而分析過濾器(如Tokenizers)根據(jù)指定的規(guī)則解析用于索引的內(nèi)容。

搜索查詢可以請求在搜索響應(yīng)中突出顯示某些術(shù)語;也就是說,選定的術(shù)語將顯示在彩色框中,以便在搜索結(jié)果的屏幕上“跳出”。突出顯示可以使搜索中返回的長文檔中的相關(guān)段落更容易找到。Solr 支持多項高亮顯示。Solr 包含一組豐富的搜索參數(shù),用于控制如何突出顯示術(shù)語。

搜索響應(yīng)也可以配置為包含以突出顯示的文本為特色的片段(文檔摘錄)。流行的搜索引擎,如谷歌和 Yahoo ! 在搜索結(jié)果中返回代碼片段:3-4行文本,提供搜索結(jié)果的描述。

為幫助用戶找到所需的內(nèi)容,Solr 支持兩種特殊的搜索結(jié)果分組方式,以幫助進一步探索:faceting 和集群。

faceting 是將搜索結(jié)果安排到不同的類別(基于索引項)。在每個類別中,Solr 報告了相關(guān)術(shù)語的命中次數(shù),稱為 facet 約束。faceting 可讓用戶輕松瀏覽網(wǎng)站(如電影網(wǎng)站和產(chǎn)品評論網(wǎng)站)上的搜索結(jié)果,這些網(wǎng)站的分類和許多項目都屬于一個類別。

下面的屏幕截圖顯示了 CNET 網(wǎng)站(CBS Interactive Inc.)(這是第一個使用 Solr 的站點)的一個示例。

Solr搜索

faceting 使用在索引搜索應(yīng)用程序時定義的字段。在上面的示例中,這些字段包括對描述數(shù)碼相機有用的信息類別:制造商、分辨率和縮放范圍。

集群組搜索結(jié)果是通過執(zhí)行搜索時發(fā)現(xiàn)的相似性而非搜索內(nèi)容時得到的。集群的結(jié)果往往缺乏在 faceting 搜索結(jié)果中找到的整齊的層次結(jié)構(gòu),但集群仍然是有用的。它可以揭示搜索結(jié)果之間意想不到的共同點,它可以幫助用戶排除與他們真正搜索的內(nèi)容無關(guān)的內(nèi)容。

Solr 還支持名為 MoreLikeThis 的功能,該功能使用戶能夠提交新的查詢,這些查詢專注于在以前的查詢中返回的特定術(shù)語。MoreLikeThis 查詢可以利用 faceting 或集群來為用戶提供額外的幫助。

稱為響應(yīng)書寫器(response writer)的 Solr 組件管理查詢響應(yīng)的最終呈現(xiàn)。Solr 包含各種響應(yīng)編寫器,包括 XML 響應(yīng)編寫器和 JSON 響應(yīng)編寫器。

下圖總結(jié)了搜索過程的一些關(guān)鍵要素。

Solr搜索

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號