我已将映射设置为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。请指出我的错误。感谢。
答案 0 :(得分:0)
返回术语向量统计信息的_termvector api端点仅在1.0 Beta中添加 - 如果要使用术语向量,则需要升级。
术语载体
请注意
在1.0.0.Beta1中添加。
在a的字段中返回有关术语的信息和统计信息 存储在索引中的特定文档。
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-termvectors.html