2013-05-05 99 views
0

我有一個設計問題在django乾草堆,我不知道如何解決。在我的Django模型中,有我想索引的文本字段。 據我所知,從官方草垛文檔中,索引內容的唯一方法是將想要索引的所有內容合併到單個模板中。Apache solr多字段索引與Django乾草堆

這裏的問題是我想維護一個每場指數,即我想對每個字段分別或在一組字段上進行全文搜索。

有沒有辦法做到這一點?

回答

0

你應該能夠創建額外的CharFields?第一個教程頁面提供了一個示例:http://django-haystack.readthedocs.org/en/latest/tutorial.html#handling-data用於字段作者。

+0

不幸的是,那不是我的情況。其他的''CharFields''只是爲了分面(比如通過django調用''.objects.filter()''),並且只有一個字段可以是''document = True'',這是一個真正的索引。 – dragoon 2013-05-05 18:42:15

+0

或者他們真的允許每場指數?你能舉一個樣本搜索查詢的例子嗎? – dragoon 2013-05-05 18:58:10

+0

有幾個查詢多個字段的示例:http://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html#filter基本思路是將多個字段/值對傳遞給QuerySet.filter()。所有的字段都被編入索引(除非你明確指定了一些存儲/未編入索引的字段)。 – 2013-05-07 00:46:08