Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django搜索功能更适合DB全文还是Haystack模块?_Django_Postgresql_Full Text Search_Django Haystack_Xapian - Fatal编程技术网

Django搜索功能更适合DB全文还是Haystack模块?

Django搜索功能更适合DB全文还是Haystack模块?,django,postgresql,full-text-search,django-haystack,xapian,Django,Postgresql,Full Text Search,Django Haystack,Xapian,我将Django与Python3和Postgresql一起使用 我读过Haystack使用弹性搜索(我不喜欢Java), 但我看到Xapian Haystack不能与Python3一起工作(但我以前听说过Xapian,我想我喜欢它) djorm ext pgfulltext是一个数据库全文搜索模块,我真的不知道在效率方面与前面的选项有什么不同 (3.我认为,构建一个简单搜索模块的选项是最低效的。) 包含模块的列表显示在: 你能增加更多关于你的目标的信息吗?考虑一个有文章的网站,而不是密集搜索,但

我将Django与Python3和Postgresql一起使用

  • 我读过Haystack使用弹性搜索(我不喜欢Java), 但我看到Xapian Haystack不能与Python3一起工作(但我以前听说过Xapian,我想我喜欢它)

  • djorm ext pgfulltext是一个数据库全文搜索模块,我真的不知道在效率方面与前面的选项有什么不同

  • (3.我认为,构建一个简单搜索模块的选项是最低效的。)

    包含模块的列表显示在:
    你能增加更多关于你的目标的信息吗?考虑一个有文章的网站,而不是密集搜索,但是我喜欢从一开始就选择正确的解决方案。也许我将来需要学习搜索,我不想浪费时间做一些不好的事情。如果我理解正确,你会试图找到一个完整测试搜索的最佳解决方案。但这要视情况而定。例如,它取决于项目的大小。我建议从Postgres全文搜索开始。非常好。下一个选项可以是sphinx搜索。就在那之后,使用弹性搜索谢谢你,我认为目前的全文很简单。Imho Xapian Haystack确实使用Python 3。你能增加更多关于你的目标的信息吗?考虑一个有文章的网站,而不是密集搜索,但是我喜欢从一开始就选择正确的解决方案。也许我将来需要学习搜索,我不想浪费时间做一些不好的事情。如果我理解正确,你会试图找到一个完整测试搜索的最佳解决方案。但这要视情况而定。例如,它取决于项目的大小。我建议从Postgres全文搜索开始。非常好。下一个选项可以是sphinx搜索。在使用弹性搜索之后,谢谢,我认为现在全文已经足够简单了。