elasticsearch match query is not working for numbers -
i have search query used search in report name. have indexed field name autocomplete,edge_ngram normal field name search proper when i'm having number / year in field name it's not working. query :
{ "query": { "function_score": { "query": { "bool": { "should": [ { "match": { "field_name": { "query": "hybrid seeds india 2017", "operator": "and" } } } ] } } } }, "from": 0, "size": 10 } setting , mappings
{ "mappings": { "pages": { "properties": { "report_name": { "fields": { "autocomplete": { "search_analyzer": "report_name_search", "analyzer": "report_name_index", "type": "string" }, "report_name": { "index": "not_analyzed", "type": "string" } }, "type": "multi_field" } } } }, "settings": { "analysis": { "filter": { "report_name_ngram": { "max_gram": 150, "min_gram": 2, "type": "edge_ngram" } }, "analyzer": { "report_name_index": { "filter": [ "lowercase", "report_name_ngram" ], "tokenizer": "keyword" }, "report_name_search": { "filter": [ "lowercase" ], "tokenizer": "keyword" } } } } }
can guys me out in this.
thanks in advance
Comments
Post a Comment