是否可以在任何haystack视图(link here)上实现自动完成功能而无需创建自定义视图?如果是这样,怎么会是一个例子?
答案 0 :(得分:0)
要使其生效,自动完成必须对n-gram字段(EdgeNgramField和NgramField)进行操作。由于在{-3}}上对n-gram字段进行分面没有多大意义,因此在FacetedSearhView上实现自动完成也没有意义。但除此之外,由于您不打算在自动完成视图中呈现任何结果页面,因此很难看到使用Haystack的视图而不仅仅是编写自己的视图会获得什么。你必须以JSON或其他格式返回序列化的数据,所以在我看来,你不会为子类化SearchView或修改basic_search获得太多收益。
the documentation中的示例自动填充视图为您提供了一个完全有效的起点。如果您不需要对结果或查询进行更重的处理,则不需要更复杂的任何内容。