使用撇号搜索模块进行站点范围内的自动完成搜索

时间:2018-06-29 09:24:38

标签: apostrophe-cms

我已经看到了有关游标和自动完成的2个问题,并试图融合我从这些问题和“使用游标”文档中获得的信息

我尝试实施站点范围内的搜索,该搜索可自动完成当前查询。

app.js

'apostrophe-search': {
        types: [
            'brands',
            'news',
            'people'
        ],
        filters: [
            {
                name: 'brands',
                label: 'Brands'
            },
            {
                name: 'people',
                label: 'People'
            },
            {
                name: 'news',
                label: 'News'
            }
        ],
        construct: function(self, options) {
            var cursor = self.apos.docs.find(req, {})
                .queryToFilters(req.query, 'public')
                .perPage(self.perPage);
            cursor.autocomplete(req.query);
        }
    },

我的搜索看起来像这样

<div class="search_container">
        <form class="navbar-form" method="GET" action="/search">
            <div class="input-group">
                <input type="text" class="form-control" placeholder="Search" data-apos-search-field value="{{ data.query.autocomplete | e }}" name="autocomplete">
                <div class="input-group-btn">
                    <button class="btn btn-default" type="submit"><i class="fa fa-search"></i></button>
                </div>
            </div>
        </form>
    </div>

docs.find()中的要求给我一个错误,它没有定义。在我丢失的构造之后是否还需要添加其他内容?

0 个答案:

没有答案