<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Elasticsearch</id>
	<title>Elasticsearch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Elasticsearch"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Elasticsearch&amp;action=history"/>
	<updated>2026-04-30T02:58:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Elasticsearch&amp;diff=1127&amp;oldid=prev</id>
		<title>Kenneth: Created page with &quot;== elasticsearch ==  elasticsearch.org Open Source Distributed Real Time Search &amp; Analytics  elasticsearch - http://www.elasticsearch.org/  == Install ==  Elastic Search: &lt;pre...&quot;</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Elasticsearch&amp;diff=1127&amp;oldid=prev"/>
		<updated>2014-09-25T04:46:30Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== elasticsearch ==  elasticsearch.org Open Source Distributed Real Time Search &amp;amp; Analytics  elasticsearch - http://www.elasticsearch.org/  == Install ==  Elastic Search: &amp;lt;pre...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
elasticsearch.org Open Source Distributed Real Time Search &amp;amp; Analytics&lt;br /&gt;
&lt;br /&gt;
elasticsearch - http://www.elasticsearch.org/&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
Elastic Search:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/yum.repos.d/elastic.repo &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
[elasticsearch-1.1]&lt;br /&gt;
name=Elasticsearch repository for 1.1.x packages&lt;br /&gt;
baseurl=http://packages.elasticsearch.org/elasticsearch/1.1/centos&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch&lt;br /&gt;
enabled=1&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
yum install elasticsearch&lt;br /&gt;
&lt;br /&gt;
# start on boot&lt;br /&gt;
sudo /sbin/chkconfig --add elasticsearch&lt;br /&gt;
&lt;br /&gt;
# start manually&lt;br /&gt;
sudo service elasticsearch start&lt;br /&gt;
&lt;br /&gt;
# see if it runs&lt;br /&gt;
curl -XGET &amp;#039;http://localhost:9200&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Create Stage Index:&lt;br /&gt;
curl -XPUT &amp;#039;http://localhost:9200/somestage&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Data location: /var/lib/elasticsearch&lt;br /&gt;
Config: /etc/sysconfig/elasticearch&lt;br /&gt;
Exe: /usr/share/elasticsearch&lt;br /&gt;
Startup: /etc/init.d/elasticsearch&lt;br /&gt;
Config: /etc/elasticsearch/*.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search:&lt;br /&gt;
 curl -XGET &amp;#039;http://localhost:9200/_search&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
* ES_HEAP_SIZE environment variable allows to set the heap memory that will be allocated to elasticsearch java process. It will allocate the same value to both min and max values.&lt;br /&gt;
&lt;br /&gt;
 curl localhost:9200/_nodes/process?pretty&lt;br /&gt;
&lt;br /&gt;
config/elasticsearch.yml:&lt;br /&gt;
 bootstrap.mlockall: true&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* Configuration - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-configuration.html&lt;br /&gt;
* ElasticSearch and Logstash Tuning – jablonskis - http://jablonskis.org/2013/elasticsearch-and-logstash-tuning/index.html&lt;br /&gt;
&lt;br /&gt;
== CRUD ==&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPUT &amp;quot;http://localhost:9200/movies/movie/1&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;title1&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;: &amp;quot;director1&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;: 100&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;_index&amp;quot;:&amp;quot;movies&amp;quot;,&amp;quot;_type&amp;quot;:&amp;quot;movie&amp;quot;,&amp;quot;_id&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;_version&amp;quot;:1,&amp;quot;created&amp;quot;:true}&lt;br /&gt;
&lt;br /&gt;
=== Read ===&lt;br /&gt;
&lt;br /&gt;
 curl -XGET &amp;quot;http://localhost:9200/movies/movie/1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
&lt;br /&gt;
Same as create, but return json will have:&lt;br /&gt;
 {&amp;quot;_index&amp;quot;:&amp;quot;movies&amp;quot;,&amp;quot;_type&amp;quot;:&amp;quot;movie&amp;quot;,&amp;quot;_id&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;_version&amp;quot;:2,&amp;quot;created&amp;quot;:false}&lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
 curl -XDELETE &amp;quot;http://localhost:9200/movies/movie/1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
&lt;br /&gt;
 http://localhost:9200/_search - Search across all indexes and all types.&lt;br /&gt;
 http://localhost:9200/movies/_search - Search across all types in the movies index.&lt;br /&gt;
 http://localhost:9200/movies/movie/_search - Search explicitly for documents of type movie within the movies index.&lt;br /&gt;
&lt;br /&gt;
=== Basic free text search ===&lt;br /&gt;
&lt;br /&gt;
search for the word &amp;quot;kill&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPOST &amp;quot;http://localhost:9200/_search&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;kill&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search only in titles:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPOST &amp;quot;http://localhost:9200/_search&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;ford&amp;quot;,&lt;br /&gt;
            &amp;quot;fields&amp;quot;: [&amp;quot;title&amp;quot;]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter ===&lt;br /&gt;
&lt;br /&gt;
Query with filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPOST &amp;quot;http://localhost:9200/_search&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;filtered&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: {&lt;br /&gt;
                &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
                    &amp;quot;query&amp;quot;: &amp;quot;drama&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;filter&amp;quot;: {&lt;br /&gt;
                &amp;quot;term&amp;quot;: { &amp;quot;year&amp;quot;: 1962 }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPOST &amp;quot;http://localhost:9200/_search&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;filtered&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: {&lt;br /&gt;
                &amp;quot;match_all&amp;quot;: {&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;filter&amp;quot;: {&lt;br /&gt;
                &amp;quot;term&amp;quot;: { &amp;quot;year&amp;quot;: 1962 }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -XPOST &amp;quot;http://localhost:9200/_search&amp;quot; -d&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;constant_score&amp;quot;: {&lt;br /&gt;
            &amp;quot;filter&amp;quot;: {&lt;br /&gt;
                &amp;quot;term&amp;quot;: { &amp;quot;year&amp;quot;: 1962 }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Index ==&lt;br /&gt;
&lt;br /&gt;
In order to index a first JSON object we make a PUT request to the REST API to a URL made up of the index name, type name and ID. That is:&lt;br /&gt;
 http://localhost:9200/&amp;lt;index&amp;gt;/&amp;lt;type&amp;gt;/[&amp;lt;id&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
ElasticSearch 101 - A getting started tutorial - http://joelabrahamsson.com/elasticsearch-101/&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>