Python__Black 2021-03-11 19:41 采纳率: 75%
浏览 30
已结题

【Django】服务器上haystack更改了引擎文件,还需要rebuild_index一次么?

1、在本地开发机上做好了django的全文搜索,但是部署到服务器的时候,忘记把本地开发机的whoosh_cn_backend和ChineseAnalyzer文件上传到服务器,报错后,我就又改回whoosh_backend,然后进行python manage.py rebuild_index,建立了索引

(结果:是可以搜索出结果,但不全)

 

2、后来记起来服务器上并没有whoosh_cn_backend和ChineseAnalyzer文件,然后把这两个文件上传到服务器目录里,settings.py里代码也改了,没有报错,但是搜索结果还是一模一样的。

 

问题:我只是更改的引擎文件,需要重新创建次索引么?    如果不需要重新建立索引,为什么搜索不全呢?   感谢各位老大答疑解惑

  • 写回答

1条回答 默认 最新

  • 梦幻编织者 2023-06-02 09:44
    关注

    是的,你需要重新创建索引。因为更改了引擎文件后,索引文件的格式也会发生变化,之前建立的索引文件无法被新的引擎文件正确识别。

    至于为什么搜索结果不全,可能有以下几个原因:

    索引文件中没有包含所有的文档。你需要检查一下索引文件中是否包含了所有需要搜索的文档。

    索引文件中没有正确的分词。你需要检查一下分词器的设置是否正确,是否包含了中文分词器。

    搜索条件不正确。你需要检查一下搜索条件是否正确,是否包含了必要的搜索关键字。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月12日
  • 已采纳回答 1月4日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵