如何在Laravel中使用TNTSearch的typeahead

时间:2017-12-12 10:23:14

标签: javascript php laravel typeahead.js bloodhound

如何将从php artisan tntsearch:import App\\User生成的索引文件指向Twitter Typeahead Bloodhound JavaScript文件,以便它可以从那里检索搜索结果?

生成的索引文件在Laravel存储目录中称为user_index.index。 Laravel User类使用Searchable.

在我的typeahead-bloodhound.js文件中:

var suggestions = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.whitespace,
    queryTokenizer: Bloodhound.tokenizers.whitespace

    // Where & how to put the user_index.index file?
});

$('#bloodhound .typeahead').typeahead({
        hint: true,
        highlight: true,
        minLength: 1
    },
    {
        name: 'users',
        source: suggestions
    });

在我的HTML中:

<div id="bloodhound">
    <input class="typeahead" type="text" placeholder="search user">   
</div>

如果我在搜索框中输入了一些名字,现在没有任何事情发生(没有建议)。运行https://twitter.github.io/typeahead.js/examples/

中显示的“基础”示例没有问题

我很感激任何帮助。似乎没有一个很好的例子显示如何使用Laravel TNTSearch生成的索引文件与typeahead.js。

0 个答案:

没有答案