Organizational Research By

Surprising Reserch Topic

How do I set the default analyzer for elastic search with tire?

I have been experimenting with elasticsearch lately with ruby on rails. I am having trouble getting my data indexed so I can search for items with both plural, and non-plural keywords.

Tire will allow me to assign an analyzer per mapping attribute:

mapping do
  indexes title, analyzer: 'snowball'
  indexes body, analyzer: 'snowball'
Now, say I have a keyword in the title of 'tests'

if I do a search with the attribute in the query: http://localhost:9200/myindex/mymapping/_search?q=title:test It will work.

However, if I do a general search without specifying the attribute like so:

It will not find the document.

How do I specify that I want the default analyzer to be 'snowball' so I don't have to specify the attribute I want to search on?

p.s. I am using the Tire Gem. So please answer as best as you can taking that into account.

asked Apr 19, 2015 in Elasticsearch-php by rajesh
0 votes

Related Hot Questions

2 Answers

0 votes
answered Apr 19, 2015 by rajesh
0 votes
answered Apr 19, 2015 by rajesh