django-haystack elasticsearch 西班牙语特殊字符(重音)

问题描述 投票:0回答:1

我在 Django 4.x 上使用 Django-haystack 3.3.0,并使用 Elasticsearch 7.17.24 作为后端。

我正在处理西班牙语文本,因此例如我要对文本进行索引:

El corazón del mar

当我尝试搜索时:

corazon

我得到了

0
结果,但是当我搜索时
corazón
Corazón

我得到了
n
结果;
n>0

有什么想法吗?

python django elasticsearch django-haystack
1个回答
0
投票

如果您使用英语分析器,

corazon
corazón
是不同的。
Corazón
在搜索之前将被标准化为
corazon

您可以使用西班牙语分析器或相似度查询来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.