Django中基于相关性的文本搜索,将相关数据匹配到对象中的每个单独项目

Django中基于相关性的文本搜索,将相关数据匹配到对象中的每个单独项目,django,relevance,text-search,Django,Relevance,Text Search,手头的数据组织名称、姓名、电话、电子邮件id、成立日期。。。如何使用必须与模型中的数据进行比较的数据,并根据相关性显示结果 例如: class Org(models.Model): org_name = models.CharField(max_length=255) name = models.CharField(max_length=50) phone = models.CharField(max_length=50) email_id = models.Em

手头的数据组织名称、姓名、电话、电子邮件id、成立日期。。。如何使用必须与模型中的数据进行比较的数据,并根据相关性显示结果

例如:

class Org(models.Model):
    org_name = models.CharField(max_length=255)
    name = models.CharField(max_length=50)
    phone = models.CharField(max_length=50)
    email_id = models.EmailField()
    incorporation_date = models.DateTimeField()

    def __unicode__(self):
        return self.org_name

我应该能够将苹果与org_name、Steve in name等数据进行比较,并使用DJANGO按相关性降序显示匹配的行

您可以使用SQL编写一些东西,但正确的解决方案是使用全文搜索引擎。是一个很好的软件包,可以让您快速解决此问题。

像这样复杂且可能加权的排名通常最好留给Solr或其他专门的搜索过程。使用Solr的Haystack是一个选项,但上面的查询将仅由一个用户使用,而且几乎每个月只使用一次,我假设haystack和solr对于这一需求来说工作量不大。@Santosskumar不需要使用solr-您可以使用haystack和Whoosh,它不需要任何单独的设置,应该很容易开始使用。
Apple, Steve, 000-000-0000, steveo@apple.com, 1979