Haystack+ES解决搜索服务
【今日推荐】:为什么一到面试就懵逼!>>> 最近项目组需要对老的搜索项目进行迁移和改造,刚入职2个星期的我光荣的接受了这份工作,这也是我第一次接触Haystack和Elasticsearch,以下是记录下工作中的一些需求解决,具体haystack的玩法大家可以看查看官方文档: https://django-haystack.readthedocs.io/en/master/ ,查看本文默认你已经基本了解了haystack的使用,包括基本的配置和使用 在开始 之前,我还是有必要灌输几个概念:什么是ES,什么是Haystack,两者关系。 1.什么是ES? 在本文你只需要知道它是一个搜索服务器,存放着我们需要被搜索的数据,存储结构类似于我们的数据库,也可以对其记录进行curd的操作,重要的是能够进行‘分词’,同样是建立索引,数据库则需要把整个一句话作为索引,然后才能通过查询这一句话才能使用索引找到该记录,而ES通过‘分词’建立索引,可以建立多个单词索引指向同一记录,我们可以简单的键入一两个关键字就能调用索引弹出相关的信息,当然如果数据量少,就没必要使用ES了,毕竟这种情况下使用模糊查询也慢不了多少。 2.什么是Haystack? Haystack 是以django的一个应用库,主要用来整合市场是的几大搜索后端作为django对它们操作的统一入口。 3.两者关系?