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'
end
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:
http://localhost:9200/myindex/mymapping/_search?q=test
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.