2015-12-03 71 views
1

我跟着這個鏈接 - >Django Haystack and Taggit和索引的領域使用乾草堆和whoosh作爲搜索引擎。如果多對多字段具有多於一個單詞作爲屬性值,則搜索失敗。索引編制爲 - >Django乾草堆索引許多到多個領域,但搜索失敗,如果有不止一個單詞

>>> results[7] 
<Hit {'isbn_13': u'9780750661751', u'django_id': u'39858', 
'text':u'Reinventing\n9780750661751\n\nJohn Worthington\n\n\n\n\n', 
'authors': u'John Worthington', u'django_ct': u'books.book', 
'content_auto': u'Reinventing', u'id': u'books.book.39858'}> 

對於此索引,搜索在搜索時失敗John WorthingtonauthorsMultivalueField,搜索失敗,因爲它有2個單詞。 但是,當有一個字在MultivalueField和索引是喜歡 - >

results[0] 
<Hit {'isbn_13': u'9.78147E+12', u'django_id': u'39851', 
'text': u'Analytic\n9.78147E+12\n\nChau\n\n\n\n\n', 
'authors': u'Chau', u'django_ct': u'books.book', 
'content_auto': u'Analytic', u'id': u'books.book.39851'}> 

有關搜索Chau上述索引搜索工作正常。 有人可以幫我一把。

+0

爲什麼你沒有使用CharField呢? –

+0

我試過了,但它沒有工作 – Subhajit

+0

你怎麼做你的搜索查詢 –

回答

0

你仰視使用autocomplete其設計爲自動完成,而你應該使用filter

​​