1

当我使用 Search API 搜索某些内容时,我希望查询字符串被规范化(即重音字母会变成它们的非重音字母)。

因此,例如,如果我要搜索“azúcar”,搜索 API 将真正搜索“azucar”。

这是我的搜索处理程序代码:

index = search.Index(name='index', namespace='namespace')
    results = index.search(
        query=Query(
            query_string=search_query,
            options=QueryOptions(
                limit=10,
                cursor=Cursor(),
                sort_options=SortOptions(
                    match_scorer=search.RescoringMatchScorer()
                )
            )
        )
    )

Search API 真的会这样做吗?难道我做错了什么?

提前致谢

4

1 回答 1

2

搜索 API 不这样做;请参阅部分匹配 GAE 搜索 APIGAE 全文搜索:只能匹配精确单词?如何搜索包含(...)?进行类似的讨论。

在我的公司,我们已经实施了上述代币化方法,而且它似乎运作良好。解决问题的一种方法是在进行标记化时将其标准化为 ASCII。请参阅在 Python unicode 字符串中删除重音的最佳方法是什么?一些操作方法。

于 2013-11-04T00:00:24.437 回答