0

我为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。请指出我的错误。谢谢。

4

1 回答 1

0

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

术语向量

笔记

在 1.0.0.Beta1 中添加。

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

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

于 2014-07-08T17:32:52.773 回答