2011-12-13 36 views
-3

我正在爲iOS和I asked this question開發應用程序。有an answer,這導致我有關一些稱爲「全文搜索」的一大堆帖子。根據我所做的閱讀,我可以猜測它與搜索整個文本集有點關係,而不僅僅是搜索關鍵字。索引如何幫助加快FTS?

索引如何加快FTS,爲什麼它比關鍵字搜索更具體?

回答

1

關鍵字搜索的搜索。全文搜索會在整個文檔中搜索您要查找的單詞或短語。

想象一下,您正在尋找有關蒸汽火車的信息。關鍵字搜索只能找到已使用關鍵字「steam」和「train」標記的文檔。另一方面,全文搜索會查找文本中包含「蒸汽」和「火車」字樣的文檔。

這是基本的區別。 Nacht發佈的維基百科文章是開始詳細介紹的好地方。

+0

那麼索引起作用了嗎? – Moshe

+0

這取決於實現,但讓我們考慮任何文本塊都有單詞分隔符和不必要的字符,對吧?那麼讓我們假設我們可以刪除所有的[[。。!!/ \''!!##$%^&*()]'是的嗎?所以首先解析所有這些,然後打破每個空間,然後下載每個單詞,並且對於我們的源數組中的每個單詞,添加當前位置(您已經解析了通過這麼遠的方向,您無法弄清楚如何保持這個粗略位置?)到數組中。當然,你至少已經看到了四個缺陷,所以記住這些,這是一種索引形式(跳到一個單詞)。 – jcolebrand

+0

真的,「索引在哪裏起作用」的答案是「你在索引什麼_for_?「 – jcolebrand

1

這意味着 - 只需搜索文檔中的所有文本而不是關鍵字/元數據。根據已經通過其他方式(一個人或分析和分類文檔的程序)分配給該文檔的關鍵字的文檔

http://en.wikipedia.org/wiki/Full_text_search