小编use*_*823的帖子

Tokenizer与令牌过滤器

我正在尝试使用Elasticsearch实现自动完成,因为我知道如何做到这一点......

我正在尝试使用ES的edge_n_grams构建多字(短语)建议,同时索引已爬网数据.

a tokenizer和a 之间有什么区别token_filter- 我已经阅读了这些文档,但仍然需要对它们有更多的了解......

例如,一个token_filter ES用来搜索用户输入?是一个令牌化器,ES用来制作令牌吗?什么是令牌?

ES可以使用这些东西创建多字建议吗?

token tokenize elasticsearch

18
推荐指数
2
解决办法
4614
查看次数

UI路由器和查询参数

我使用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路由器设置了一切来获取查询参数,但是......我做错了什么?

query-parameters angularjs angular-ui-router

9
推荐指数
1
解决办法
8896
查看次数

在ubuntu 14.04上安装psycopg2的最佳方法

我在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元素....

python virtualenv

4
推荐指数
2
解决办法
1万
查看次数

使用 http 和 ngBootstrap Typeahead for Angular 4

我想将 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)

angular-ui-typeahead angular

3
推荐指数
1
解决办法
7908
查看次数

Nutch 1.13抓取脚本无法正常工作

我安装了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)

web-crawler nutch

0
推荐指数
1
解决办法
379
查看次数