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