2013-10-22 61 views
1

我正在閱讀Ingersoll,Morton的Taming Text & Farris和我沒有得到solr的數值trie實現如何幫助搜索文本?我對solr的solr.TrieField fieldType的解釋有點困惑。Solr Numerical Trie vs傳統trie(前綴樹)

我很困惑的是:傳統的前綴樹存儲字母表(如果它是英文),solr的存儲數字,我不明白某人能夠如何在數字樹中搜索文本。

該樹是否將字符轉換爲數字,然後將其排序?

這顯然是一個範圍字段。從我所蒐集的內容中,假設我們輸入前綴Tamp,然後從那裏我們可以發現不同的可能性,並且範圍查詢使用前綴+ [數字範圍內的字符]?

謝謝你的時間

回答

4

Solr支持在數值範圍內搜索數值字段。這對於價格方面是有用的。

數字Trie以不同精度級別生成範圍邊界,因此當您在查找適合範圍內的條目時,可以一次拒絕所有條目(例如,低於2^5的任何內容絕對不在範圍)。

+0

但這本書意味着你可以用它來查找自動完成的單詞嗎? – mythicalprogrammer

+1

你讀過4.2.2的全部內容嗎?它使用字符串搜索示例,但明確表示Solr將Trie用於數字字段,而不是字符串。字符串示例和代碼僅用於理解一般概念。我會建議重讀整個章節,同時牢記(字符串)示例和​​(數字)Solr實現之間的區別。 –