django haystack - Elasticsearch - how to fuzzy match phrase when search keyword has no spaces? -
i want match document field title has value brown fox searching keyword brownfox.
when trying fuzzy query no results:
curl -xget 'http://localhost:9200/haystack/_search?pretty' -d '{ "query" : { "fuzzy" : { "title": { "value": "brownfox", "fuzziness": 2, "prefix_length": 0, "max_expansions": 10000 } } } }' i tried match query fuzziness , operator and:
curl -xget 'http://localhost:9200/haystack/_search?pretty' -d '{ "query": { "match": { "title": { "query": "brownfox", "fuzziness": "auto", "operator": "and" } } } }' this returns results similar keywords, not document title brown fox consider better match.
i read answer this question, don't have option update analyzer of field synonyms, since want match other similar cases too, including both missing spaces , mis-spelled words.
thanks!
the mapping of title field should, @ least, have analyzer keep "brown fox" single term. if it's using standard analyzer or not keeping brown fox whole you'll not able match that.
Comments
Post a Comment