gpt4 book ai didi

python - Django haystack 索引多对多字段,但如果有多个词则搜索失败

转载 作者:行者123 更新时间:2023-12-03 00:18:15 25 4
gpt4 key购买 nike

我已关注此链接--> Django Haystack and Taggit并使用 haystack 和 whoosh 作为搜索引擎对字段进行了索引。如果多对多字段有多个词作为属性值,则搜索失败。索引是这样完成的 -->

>>> 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 Worthington . authorsMultivalueField并且搜索失败,因为它有 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搜索工作正常。
有人可以帮我吗。

最佳答案

您使用 autocomplete 查找专为自动完成而设计,而您应该使用 filter :

  books = searchQuerySet().filter(content=haystack.inputs.AutoQuery(query))

关于python - Django haystack 索引多对多字段,但如果有多个词则搜索失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com