2013-03-11 40 views
1

我是ElasticSearch和一般搜索的新手。elasticsearch - 我應該將數據整理在一張表中嗎?

我有一個大型的數據庫,我需要搜索。 70桌。

我不太清楚搜索數據庫的最佳實踐。我已經做了一個大的SQL選擇到25個數據庫表,以獲得我需要的所有數據。我主要是這樣做的,因爲我需要Facets。

這對ElasticSearch有意義嗎?在ElasticSearch中組織要搜索的數據的最佳方法是什麼?

最好的問候,

回答

0

ElasticSearch的一個顯着特點是跨多個指標/類型或兩者進行搜索的能力,這將使因爲它是數據庫中的結構化你構成以類似的方式您的數據。

一個索引本質上是ElasticSearch'相當於一個數據庫,而一個類型就是一個表。這可以讓你保持分離的數據,所以例如有ElasticSearch定義像這樣 -

Index | Type 

data - table1 
data - table2 
data - table3 
data - .... 

這將允許你在一個查詢在所有類型的搜索,像這樣 -

curl -XPUT <host>:9200/data/table1,table2,table3 

或者你可以有相同類型的不同指標,像這樣 -

Index | Type 

data1 - table 
data2 - table 
data3 - table 
data4 - .... 

這種能力在邏輯上你的數據分開是ElasticSearch的一個強大的功能,將數據在各種指數或類型中,也會記住性能。

相關問題