2014-11-03 27 views
0

刚开始在django中使用postgres的干草堆使用elasticsearch,到目前为止我非常满意。弹性搜索查询是否触及数据库?

我想知道如果通过ES的搜索查询(过滤器)将向数据库提交查询或他们使用索引过程中收集的数据?

回答

0

鉴于我可以删除数据库中的数据并仍然搜索,答案似乎是肯定的,查询不会触及数据库但只触摸索引。

另外,我发现对此事本文档: http://django-haystack.readthedocs.org/en/latest/best_practices.html#avoid-hitting-the-database

此外,这也是从the docs

例如,利用这一个伟大的方式是预先渲染 对象的搜索结果模板进行索引编制。您定义一个 附加字段,并使用该字段生成一个模板,并将索引后的主要索引记录记录到 之后。然后,当 匹配查询时,当该记录被拉动时,您可以简单地显示该字段的内容,即 ,它避免了数据库命中。: