2015-12-03 74 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

​​