2012-12-21 2 views
0
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 

데이터의 각 개별 항목에 relevanct 데이터를 일치시켜 장고의 관련성에 따라 내가 데이터를 사용할 수 있습니다 어떻게 비교해야 관련성을 토대로 모델의 데이터를 표시하고 결과를 표시합니다.텍스트 검색 개체 손 ORG_NAME, 이름, 전화, EMAIL_ID, incorporation_date ...에서

예 :

Apple, Steve, 000-000-0000, [email protected], 1979 

가 나는 등 이름에 스티브 ORG_NAME의 데이터와 애플을 비교할 수 있습니다, 그리고 경기가있는 행을 표시하고 장고 사용하여 관련성 순으로한다!

+0

일반적으로 Solr 또는 다른 특수 검색 프로세스에 복잡하고 아마도 가중치가 적용되는 것이 가장 좋습니다. –

답변

0

SQL을 사용하여 요리 할 수 ​​있지만 적절한 솔루션은 전체 텍스트 검색 엔진을 사용하는 것입니다. 은 신속하게 해결할 수있는 훌륭한 패키지입니다.

+0

덤불과 Solr 옵션이지만 위의 쿼리는 한 사용자가 거의 한 달에 한 번만 사용됩니다.이 요구 사항에 대한 haystack 및 solr은 너무 많은 작업 일 것이라고 가정합니다. –

+1

@SantoshSKumar Solr을 사용할 필요가 없습니다 - 별도의 설정이 필요없는 WhoStack과 Whoosh를 사용할 수 있으며 시작하기 쉽습니다. – atereshkin