Alex's Elasticsearch Adventure: Difference between revisions

From CoGepedia
Jump to navigation Jump to search
Franka1 (talk | contribs)
Created page with 'I have been working on getting a working Elasticsearch database populated with test data, in order to see what the system is capable of. First, I went through all the steps at h...'
 
Franka1 (talk | contribs)
No edit summary
Line 4: Line 4:


Next, I began looking into loading multiple JSON objects into Elasticsearch's system at once. Found useful information at http://httpkit.com/resources/HTTP-from-the-Command-Line/ under the heading "Use a File as a Request Body".
Next, I began looking into loading multiple JSON objects into Elasticsearch's system at once. Found useful information at http://httpkit.com/resources/HTTP-from-the-Command-Line/ under the heading "Use a File as a Request Body".
I created a JSON file (I called it sample1.json) that looked like this:
{
1: {
id: 1,
type_name: "gene",
start: 0,
stop: 1,
strand: "+",
chromosome: 1
feature_name: {
name1: "blah1",
name2: "name",
name3: "George",
name4: "obligatory"
}
},
2: {
        id: 2,
        type_name: "exon",
        start: 1776,
        stop: 2014,
        strand: "und",
        chromosome: 3
        feature_name: {
                name1: "stuff",
                name2: "at4g37764",
                name3: "578926",
                name4: "name_of_feature"
        }
},
3: {
                id: 3,
                type_name: "cds",
                start: 1,
                stop: 4,
                strand: "-",
                chromosome: 2
                feature_name: {
                        name1: "stuff",
                        name2: "at4g37764",
                        name3: "578926",
                }
        }
}
I then tested the command
curl -X PUT \
    -H 'Content-Type: application/json' \
    -d @sample1.json \
    localhost:9200/testIndex/feature
and got a "No handler Found" error.
So, I tried reorganizing the command:
curl -XPUT localhost:9200/testIndex/feature -H 'Content-Type: application/json' -d @sample1.json
Same error:
No handler found for uri [/testIndex/feature] and method [PUT]franka1@172:~$

Revision as of 22:32, 22 September 2014

I have been working on getting a working Elasticsearch database populated with test data, in order to see what the system is capable of.

First, I went through all the steps at https://genomevolution.org/wiki/index.php/Install_Elasticsearch.

Next, I began looking into loading multiple JSON objects into Elasticsearch's system at once. Found useful information at http://httpkit.com/resources/HTTP-from-the-Command-Line/ under the heading "Use a File as a Request Body".

I created a JSON file (I called it sample1.json) that looked like this:

{

1: { id: 1, type_name: "gene", start: 0, stop: 1, strand: "+", chromosome: 1 feature_name: { name1: "blah1", name2: "name", name3: "George", name4: "obligatory" } },

2: { id: 2,

       	type_name: "exon",

start: 1776, stop: 2014, strand: "und", chromosome: 3 feature_name: { name1: "stuff", name2: "at4g37764", name3: "578926", name4: "name_of_feature" } },

3: {

               id: 3,
               type_name: "cds",
               start: 1,
               stop: 4,
               strand: "-",
               chromosome: 2
               feature_name: {
                       name1: "stuff",
                       name2: "at4g37764",
                       name3: "578926",
               }
       }
}


I then tested the command

curl -X PUT \
    -H 'Content-Type: application/json' \
    -d @sample1.json \
    localhost:9200/testIndex/feature

and got a "No handler Found" error.

So, I tried reorganizing the command:

curl -XPUT localhost:9200/testIndex/feature -H 'Content-Type: application/json' -d @sample1.json

Same error:

No handler found for uri [/testIndex/feature] and method [PUT]franka1@172:~$