API Elvesearch termvector не работает
Я установил отображение поля заголовка для типа статьи для 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 заполняется статьями, включая статью с идентификатором 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, включая переполнение стека. asticsearch.org выглядит авторитетно. Я полагаю, что неправильно использовал API-интерфейс termvector таким образом, чтобы он сразу был очевиден для людей, знакомых с ним. Пожалуйста, укажите мою ошибку (ы). Благодарю.
1 ответ
Конечная точка API _termvector для возврата статистики векторов терминов была добавлена только в бета-версию 1.0 - вам нужно будет обновить ее, если вы хотите использовать векторы терминов.
Термины Векторы
Заметка
Добавлено в 1.0.0.Beta1.
Возвращает информацию и статистику по терминам в полях конкретного документа, хранящихся в индексе.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-termvectors.html