在我的领域中,内容是“示例”。我不仅想找到确切的单词“example”,还想找到“examp”。我怎样才能做到这一点?有没有什么选择。什么都找不到。
问问题
1519 次
1 回答
4
如果您只想搜索以某个字符串开头的对象,那么只需查看 Haystack SearchQuerySet API 文档。它类似于 Django QuerySet API,因此可以编写:
SearchQuerySet().filter(content__startswith='examp')
SearchQuerySet().filter(content__contains='examp')
或任何你想要的。
但这个问题还有更深层次的东西。我不认为你真的需要。由于搜索引擎的工作方式 - 当有人搜索 eq 'monitoring' 时,它会被阻止(这是获取类似于词根的东西的过程 - 所以我们将从 'monitoring' 中得到 fe 'monitor'),这将是事实上搜索过。此外,搜索索引中的所有内容都会被阻止,因此搜索监视器将返回包含 fe 'monitors'、'monitoring'、'monitorize' 等的结果。
于 2012-08-16T12:44:05.667 回答