我正在寻找食物。我只想能够在搜索框中输入食物并返回结果即可。我还希望能够为某些术语添加优先级,以便它们出现。例如,搜索“橙色”将首先带来水果,而不是果汁。
在django中,我无法为这种情况确定更好的搜索解决方案。
让我知道对于这种情况哪个是更好的解决方案。
我是Django-SphinxQL的当前维护者,是Django中Sphinx的实现,也是Haystack的Xapian后端的维护者。
我建议使用Haystack:
Haystack允许您在不同的后端之间进行选择,支持大多数标准搜索功能(例如,高亮显示),并且已经在Django搜索引擎上经受了时间的考验。
Django-SphinxQL处于pre-alpha模式(其他实现(例如Django-Sphinx的实现已停滞)),并且仅支持最少的功能集。
我看到选择不利于Haystack的Sphinx搜索的唯一原因(例如,使用Django-SphinxQL)是,如果您特别有一个用例,其中Sphinx明显优于任何Haystack后端。
例如,Sphinx在索引中建立plain
索引的速度非常快,但是在更新数据库时它要求您重新索引所有内容。这个特殊的设置对我来说非常方便,因为我使用它来索引每天仅更改一次的数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句