Hello!
Sorry for my English ))
Tell me how I can change score mode from "sum of" to "max" on nGram field??
Due to the summation, the elasticsearch gives results that do not suit me. I need to get the maximum value, not the amount.
Index:
{ "mappings": { "addresses": { "properties": { ........................... "tokensName": { "type": "text", "analyzer": "tokens", "similarity": "scripted_tfidf" } ........................... } } }, "settings": { "similarity": { "scripted_tfidf": { "type": "scripted", "script": { "source": "double tf = 1.0; double idf = 1.0; double norm = 1.0; return query.boost * tf * idf * norm * weight;" } } }, "analysis": { "filter": { "shingle": { "type": "edge_ngram", "min_gram": 1, "max_gram": 20 } }, "analyzer": { "tokens": { "type": "custom", "tokenizer": "whitespace", "filter": [ "lowercase", "shingle" ] } } } } }
Doc:
{ ........................... "tokensName": "ирпень точный университет" ........................... }
Search query:
{ "size": 5, "query": { "match": { "tokensName": { "query": "ирпень фаворит ун точно", "analyzer": "standard", "fuzziness": "AUTO" } } }, "explain": true }