Using English analyzer filtered out some words

Hey guys!

Learning Elastic at the moment and have a question about stopwords and analyzers.
I'm using Java API and want to use English analyzer to filter out some articles and other redundant words from the search.

SearchRequest searchRequest = new SearchRequest(index.toLowerCase());
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.query(QueryBuilders.simpleQueryStringQuery(queryString)
                .analyzer("english")
                .field("text")
                .fields(getBoostedFields()));
        searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);

And I don't really understand the logic that happens. I expected analyzer to filter out just some words like "the, and, or..." but I found that even if I put, for example, "Apple" in the field like

"text":"Apple apple apple"

I don't have any results and the same with some other words but at the same time, it works with some.
Could someone explain this logic to me, please? Or give a source I can read about this behaviour and how to tune it?

Looks like stop analyzer helps but still don't understand the behaviour of the language analyzer

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.