Elasticsearch termvector API无效

时间:2014-07-07 21:13:56

标签: elasticsearch vector term term-vectors

我已将映射设置为testindex1索引的文章类型的标题字段,如下所示:

PUT /testindex1/article/_mapping
{
  "article": {
    "type": "object",
    "dynamic": false,
    "properties": {
      "title": {
        "type": "string",
        "store": true,
        "term_vector": "with_positions_offsets",
        "_index": {
          "enabled": true
        }
      },
    }
  }
}

省略映射规范的其余部分。 (此示例和后面的示例假设Marvel Sense仪表板界面。)testindex1随后填充了文章,包括ID为4540的文章。

正如所料,

GET /testindex1/article/4540/?fields=title

产生

{
   "_index": "testindex1",
   "_type": "article",
   "_id": "4540",
   "_version": 1,
   "exists": true,
   "fields": {
      "title": "Elasticsearch is the best solution"
  }
}

(标题文字已经更改以保护无辜者。)

然而,

GET /testindex1/article/4540/_termvector?fields=title

产生

No handler found for uri [/testindex1/article/4540/_termvector?fields=title&_=1404765178625] and method [GET]

我已经尝试过映射规范的变体,以及termvector请求的变体,到目前为止无济于事。我还在官方和非官方文档以及涵盖Elasticsearch主题的论坛上寻找提示,包括Stack Overflow。 elasticsearch.org看起来具有权威性。我希望我以一种对熟悉它的人来说很明显的方式滥用termvector API。请指出我的错误。感谢。

1 个答案:

答案 0 :(得分:0)

返回术语向量统计信息的_termvector api端点仅在1.0 Beta中添加 - 如果要使用术语向量,则需要升级。

  

术语载体

     

请注意

     

在1.0.0.Beta1中添加。

     

在a的字段中返回有关术语的信息和统计信息   存储在索引中的特定文档。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-termvectors.html