我正在尝试使用Elasticsearch实现自动完成,因为我知道如何做到这一点......
我正在尝试使用ES的edge_n_grams构建多字(短语)建议,同时索引已爬网数据.
a tokenizer和a 之间有什么区别token_filter- 我已经阅读了这些文档,但仍然需要对它们有更多的了解......
例如,一个token_filter ES用来搜索用户输入?是一个令牌化器,ES用来制作令牌吗?什么是令牌?
ES可以使用这些东西创建多字建议吗?
我使用Angular,UI路由器和Elasticsearch构建了一个小型搜索应用程序,我试图在结果页面的url中获取UI路由器查询参数.
我正在努力实现这一目标
domain.com/search?user_search_terms
Run Code Online (Sandbox Code Playgroud)
有了这个
.state('search', {
url: '/search?q',
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中初始化了searchTerms和$ stateParams
vm.searchTerms = $stateParams.q || '';
Run Code Online (Sandbox Code Playgroud)
然后在我的控制器中的搜索功能中我有这个
vm.search = function() {
$state.go('search', {q: vm.searchTerms});
...
Run Code Online (Sandbox Code Playgroud)
一切正常,直到我尝试实现UI Route查询参数.我仍然可以获得搜索建议,从州到州,但搜索中断.
我以为我需要在config {}中实现Angular $ http get params,但后来我意识到我只是想尝试使用UI路由器获取查询参数.看来我已经用UI路由器设置了一切来获取查询参数,但是......我做错了什么?
我在Ubuntu 14.04上安装Django应用程序(Mezzanine)时遇到问题.我使用apt-get安装了大多数必需品(除了django-compressor和south -used pip),包括用于Postgres的psycopg2.但是,当我去运行python manage.py createdb时,它会出现以下错误:
Error loading psycopg2 module: No module named psycopg2
Run Code Online (Sandbox Code Playgroud)
这是我用来安装psycopg2的命令:
sudo apt-get install python-psycopg2
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我应该使用pip来安装psycopg2.我去了网站,它建议通过你的操作系统包管理器而不是pip进行安装.
我在virtualenv工作,除了我安装psycopg2元素....
我想将 ngBootstrap 用于 Angular 4 Typeahead 以进行自动完成。他们用于远程数据检索的示例是使用 Jsonp 而不是 http。在那个例子中,我一直试图找到更多信息来用 http 替换 Jsonp。我对 Observables 还不太熟悉,所以我正在努力学习它们并更好地了解它们。
我看过这个例子,但它看起来很简单,也许(?)为了简单起见省略了很多……?
有人可以指出正确的方向吗,我试图找到一些使用 http 和 ngBootstrap Typeahead 的好例子。
编辑
{
"took": 15,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 9,
"max_score": 4.2456956,
"hits": [
{
"_index": "query-index",
"_type": "autocomplete",
"_id": "AVxqBE-3t2o4jx2g0ntb",
"_score": 4.2456956,
"_source": {
"suggestions": "bruce"
}
},
{
"_index": "query-index",
"_type": "autocomplete",
"_id": "AVxqBE-3t2o4jx2g0ntc",
"_score": 3.064434,
"_source": {
"suggestions": "bruce wayne"
}
}, …Run Code Online (Sandbox Code Playgroud) 我安装了Nutch 1.10,配置并使用爬网脚本但尝试升级到Nutch 1.13.我无法让Nutch抓取脚本与Nutch v1.13一起使用.
这通常适用于v1.10
bin/crawl -i -D elastic.server.url=http://localhost:9300/search-index/ urls/ searchcrawl/ 2
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试用它运行v1.13时,我得到了
Usage: crawl [-i|--index] [-D "key=value"] [-w|--wait] [-s <Seed Dir>] <Crawl Dir> <Num Rounds>
-i|--index Indexes crawl results into a configured indexer
-D A Java property to pass to Nutch calls
-w|--wait NUMBER[SUFFIX] Time to wait before generating a new segment when no URLs
are scheduled for fetching. Suffix can be: s for second,
m for minute, h for hour and d for day. If no suffix is …Run Code Online (Sandbox Code Playgroud)