海象没有正确索引单词

Walrus is not indexing the words properly

在我的 Django 项目中,我使用 walrus 来缓存位置名称。 例如:新西兰、纽约市、纽卡斯尔 e.t.c 因此,当我搜索密钥 'new' 时,我希望它位于上述所有位置 return,但它只给我纽卡斯尔。但是当我使用 'n' 或 'ne' 作为密钥时,我得到了所有这些。感谢任何帮助。

终于找到了问题所在,当你初始化一个海象对象时,有一个选项可以传递一个 stopwords_file 。如果您不传递任何在库中定义的名为 stopwords.txt 的默认文件。 这个 stopwords.txt 文件有很多像 'new' 这样列出的词。因此,只要在要索引的单词中找到停用词文件中的单词,它就不会索引该特定单词。

在我的例子中 'new' 出现在 stopwords.txt 中。因此,当它索引 'New York' 时,它没有将单词 'New york' 映射到 'new',而是将其映射到 'york'。这就是为什么我无法使用 'new'.

进行搜索的原因

我通过用一个空 stopwords_file 初始化 walrus 数据库搜索对象来解决它。