'Amazon cloudsearch: Fuzzy search by field with boto3

How can do fuzzy search in Amazon Cloudsearch by field?

I tried it. But it's not works

cloudsearch.search(
    query="1976~100",
    queryParser='simple',
    partial=True,
    # queryOptions='{"fields":["passport_number"]}',
    queryOptions='{"operators":["fuzzy"],"fields":["passport_number"]}',
    returnFields="cognito_id,pk"
)

Also I tried this

cloudsearch.search(
    query="(near field=passport_number '1976')",
    queryParser='structured',
    partial=True,
    returnFields="cognito_id,pk"
)

But this not works also.



Solution 1:[1]

Can use lucene as query parser along with wildcards

cloudsearch.search(
    query='passport_number:*1976*',
    queryParser='lucene',
    partial=True,
    returnFields="cognito_id,pk"
)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 unknown