2013-12-11 120 views
12

我想使用全文搜索在我的項目...任何人都可以解釋我是什麼ElasticSearch和SQL全文搜索的區別ElasticSearch VS SQL全文搜索

或者

爲什麼SQL全部文本搜索比彈性更好(更差)?

文檔,演示文稿,模式...

回答

24

定義 「好」 ...... SQL全文搜索是相當瑣碎獲得工作(索引和查詢) - 但它有處罰:

  • 在事情是如何索引很少(幾乎沒有),控制(索引鍵是什麼,什麼樣的詞法分析器/詞幹/等都;等)
  • 在SQL Server上運行 - 這通常是你最可擴展的基礎設施

彈性搜索需要更多的工作;您需要設置和維護一個專用的節點集羣,然後提供執行實際索引操作的代碼,這些代碼還可能涉及一個按照更改日誌(處理新/編輯的數據)工作的預定作業,將碎片構建爲索引;同樣,您需要花更多的時間來構建查詢。但是,您對索引和查詢以及可伸縮性(集羣可以是您需要的任何大小)有很大的控制權。如果它有幫助,堆棧溢出在sql全文搜索中長大,然後在限制(特性和性能)被證明是令人望而卻步的時候進入彈性搜索。

+0

一些反饋:http://nitschinger.at/Elastic-Search-and-SQL-Server-are-sitting-in-a-tree –

+0

@rudibruchez我不確定這是「反饋」,但這是一個有趣且相關的鏈接 –

+0

你說得對,我說反饋是因爲作者正在評論jTDS vs ms JDBC驅動程序,但這只是文章中的一個句子。這主要是教程。只是抓住機會:Shpinx是一個C++競爭者:http://sphinxsearch.com/about/sphinx/ –