【发布时间】:2018-05-04 15:08:39
【问题描述】:
我正在使用 rails 和 elasticsearch 和 typeahead。
我有三个输入:公司、职位和导航(同时搜索公司和职位)。
我知道如何实现其中一个,但在遵循 DRY 时不知道如何实现所有这些。自动补全、控制器和js文件的路由应该如何设计?
这是适用于其中的代码。
var numbers = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: "autocomplete?search=%QUERY",
wildcard: "%QUERY"
}
});
// initialize the bloodhound suggestion engine
numbers.initialize();
$("#nav_search").typeahead({
items: 6,
source:numbers.ttAdapter()
});
$("#company_search").typeahead({
items: 6,
source:numbers.ttAdapter()
});
$("#position_search").typeahead({
items: 6,
source:numbers.ttAdapter()
});
【问题讨论】:
标签: ruby-on-rails elasticsearch autocomplete typeahead.js