[halo-dev/halo]搜索引擎优化:当标题中存在英文单词时,单词不写全的情况下搜索不到

2024-03-25 465 views
7
是什么版本出现了此问题?

2.8.0

使用的什么数据库?

PostgreSQL

使用的哪种方式部署?

Docker Compose

在线站点地址

https://kb.fit2cloud.com

发生了什么?

当标题中存在英文单词时,单词不写全的情况下搜索不到,必须输入完整的英文单词才可以检索到。希望可以优化检索时的分词算法,使检索使用更加便捷。。

附加信息

image-2023-8-17_11-33-0 image-2023-8-17_11-33-29

回答

9

可以试试这样的语法:Communica*或者 title:Communitca*

2

这样是不是对使用者的要求太高了?使用的人可能只是一些小白,还需要我们把这种语法做个说明提示,告知他们如何使用?

0

@JohnNiang hello,我一开始搜索某个标题搜不到,用了您说的方法加了个 titile: 后就搜到了,对应的还有 content: ,请问有综合二者的方式吗?这样确实很不方便

5

Hi @jyx-fyh ,感谢反馈!

目前, Lucene 似乎只能处理一个关键字对应一个字段(content),所以默认情况下,只能搜索文章内容,后续我看能否再优化一下,保证可以搜索到所有字段,并且也能根据单个字段进行搜索。