我有以下餐廳和評論模型。我在Restaurant模型的某些字段上進行全文搜索,如下面的RestaurantIndexer類所示。我該如何做一個全文搜索,包括註釋(即搜索返回Restaurant實例,查詢包含在RestaurantIndexer中或評論實例的註釋字段中定義的一個或一些字段中)?定義與Djapian相結合的兩個表的索引
*********餐廳模型***************
class Restaurant(models.Model):
name = models.CharField(max_length=100)
country=models.ForeignKey(Country)
city=models.ForeignKey(City)
street=models.CharField(max_length=100)
street_number=models.PositiveSmallIntegerField()
postal_code=models.PositiveIntegerField(blank=True,null=True)
category=models.ManyToManyField(Category, blank=True,ull=True)
slug = models.SlugField(unique=True)
*********評價模型** *************
class Comment(models.Model):
user = models.ForeignKey(User)
restaurant = models.ForeignKey(Restaurant)
submit_date = models.DateTimeField(blank = True, null = False)
comment = models.TextField()
*********餐廳索引***************
class RestaurantIndexer(Indexer):
tags = [
('name','name'),
('city','city'),
('country','country'),
('category', 'category'),
('tag','tag')
]
#how can I add Comment.comment?
space.add_index(Restaurant, RestaurantIndexer, attach_as='indexer')
你對索引搜索有什麼用? – 2010-01-26 11:35:35
xapian,顯然。 – stefanw 2010-01-26 11:57:47