lucene – Query string is matching from original input Elasticsearch
I am learning elasticsearch analyzer.I have a query regarding index time analysis and search time analysis.I understood the concept of this two types of analysis.
PUT test_index
{
"settings": {
"number_of_replicas": 0,
"analysis": {
"analyzer": {
"custom_analyzer":{
"type":"custom",
"tokenizer":"standard",
"filter":["lowercase","stemmer"]
}
}
}
},
"mappings": {
"properties": {
"text_field": {
"type": "text",
"analyzer": "custom_analyzer"
}
}
}
}
I add the documents in it
POST test_index/_doc/1
{
"text_field":"The QUICK brown foxes jumped over the dog!"
}
In kibana discover I searched for foxes jumped it show me the matches
I am not using search_analyzer
but still my query is acting like search time.When i query foxes jumped
it should not match because in lucene we have [the,quic,brown,fox,jump,over,the,lazy,dog]
but it is still matching.
i am following this documentation of elasticsearch
Read more here: Source link