You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.textile
+2-14Lines changed: 2 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -123,7 +123,7 @@ Maan, that twitter index might get big (in this case, index size == valuation).
123
123
124
124
ElasticSearch support multiple indices, as well as multiple types per index. In the previous example we used an index called @twitter@, with two types, @user@ and @tweet@.
125
125
126
-
Another way to define our simple twitter system is to have a different index per user. Here is the indexing curl's in this case:
126
+
Another way to define our simple twitter system is to have a different index per user (though note that an index has an overhead). Here is the indexing curl's in this case:
{One liner teaser}: And the cool part about that? You can easily search on multiple twitter users (indices), with different boost levels per user (index), making social search so much simpler (results from my friends rank higher than results from my friends friends).
184
184
185
-
h3. Distributed, Highly Available, and Write Behind
185
+
h3. Distributed, Highly Available
186
186
187
187
Lets face it, things will fail....
188
188
189
189
ElasticSearch is a highly available and distributed search engine. Each index is broken down into shards, and each shard can have one or more replica. By default, an index is created with 5 shards and 1 replica per shard (5/1). There are many topologies that can be used, including 1/10 (improve search performance), or 20/1 (improve indexing performance, with search executed in a map reduce fashion across shards).
190
190
191
191
In order to play with Elastic Search distributed nature, simply bring more nodes up and shut down nodes. The system will continue to serve requests (make sure you use the correct http port) with the latest data indexed.
192
192
193
-
If the whole cluster is brought down, all the indexed data will be lost (each shard local storage is temporal). For long term persistency, write behind should be enabled. This is as simple as configuring the @elasticsearch.yml@ configuration file (which effectively enables write behind to file system for all indices created unless configured otherwise when creating the index):
194
-
195
-
<pre>
196
-
gateway:
197
-
type: fs
198
-
</pre>
199
-
200
-
Alternatively, elastic search can be started with the following command line:
201
-
@elasticsearch -f -Des.gateway.type=fs@.
202
-
203
-
The above configuration will persist the indices create on ElasticSearch to a file system (path can be configured) in an asynchronous, reliable fashion. Other gateways implementations can be easily implemented and more will be provided out of the box in later versions (did someone say AmazonS3/Hadoop/Cassandra?).
204
-
205
193
h3. Where to go from here?
206
194
207
195
We have just covered a very small portion of what ElasticSearch is all about. For more information, please refer to: .
0 commit comments