Docs: CONSOLEify termvectors.asciidoc (#23046)

This commit is contained in:
Christoph Büscher 2017-02-08 16:06:11 +01:00 committed by GitHub
parent d45761e488
commit e177d2ca40
2 changed files with 54 additions and 23 deletions

View File

@ -99,7 +99,6 @@ buildRestTests.expectedUnconvertedCandidates = [
'reference/docs/index_.asciidoc',
'reference/docs/multi-get.asciidoc',
'reference/docs/reindex.asciidoc',
'reference/docs/termvectors.asciidoc',
'reference/docs/update-by-query.asciidoc',
'reference/docs/update.asciidoc',
'reference/index-modules/similarity.asciidoc',

View File

@ -8,16 +8,20 @@ realtime. This can be changed by setting `realtime` parameter to `false`.
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvectors?pretty=true'
GET /twitter/tweet/1/_termvectors
--------------------------------------------------
// CONSOLE
// TEST[setup:twitter]
Optionally, you can specify the fields for which the information is
retrieved either with a parameter in the url
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvectors?fields=text,...'
GET /twitter/tweet/1/_termvectors?fields=message
--------------------------------------------------
// CONSOLE
// TEST[setup:twitter]
or by adding the requested fields in the request body (see
example below). Fields can also be specified with wildcards
@ -124,8 +128,8 @@ First, we create an index that stores term vectors, payloads etc. :
[source,js]
--------------------------------------------------
curl -s -XPUT 'http://localhost:9200/twitter/' -d '{
"mappings": {
PUT /twitter/
{ "mappings": {
"tweet": {
"properties": {
"text": {
@ -160,51 +164,58 @@ curl -s -XPUT 'http://localhost:9200/twitter/' -d '{
}
}
}
}'
}
--------------------------------------------------
// CONSOLE
Second, we add some documents:
[source,js]
--------------------------------------------------
curl -XPUT 'http://localhost:9200/twitter/tweet/1?pretty=true' -d '{
PUT /twitter/tweet/1
{
"fullname" : "John Doe",
"text" : "twitter test test test "
}'
}
curl -XPUT 'http://localhost:9200/twitter/tweet/2?pretty=true' -d '{
PUT /twitter/tweet/2
{
"fullname" : "Jane Doe",
"text" : "Another twitter test ..."
}'
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
The following request returns all information and statistics for field
`text` in document `1` (John Doe):
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvectors?pretty=true' -d '{
GET /twitter/tweet/1/_termvectors
{
"fields" : ["text"],
"offsets" : true,
"payloads" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}'
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
Response:
[source,js]
--------------------------------------------------
{
"_id": "1",
"_index": "twitter",
"_type": "tweet",
"_version": 1,
"found": true,
"took": 6,
"term_vectors": {
"text": {
"field_statistics": {
@ -256,6 +267,9 @@ Response:
}
}
--------------------------------------------------
// TEST[continued]
// TESTRESPONSE[s/"took": 6/"took": "$body.took"/]
==================================================
.Generating term vectors on the fly
@ -268,14 +282,17 @@ Note that for the field `text`, the terms are not re-generated.
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvectors?pretty=true' -d '{
GET /twitter/tweet/1/_termvectors
{
"fields" : ["text", "some_field_without_term_vectors"],
"offsets" : true,
"positions" : true,
"term_statistics" : true,
"field_statistics" : true
}'
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
==================================================
[[docs-termvectors-artificial-doc]]
@ -293,13 +310,16 @@ mapping will be dynamically created.*
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/_termvectors' -d '{
GET /twitter/tweet/_termvectors
{
"doc" : {
"fullname" : "John Doe",
"text" : "twitter test test test"
}
}'
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
--
[[docs-termvectors-per-field-analyzer]]
@ -314,7 +334,8 @@ vectors, the term vectors will be re-generated.
[source,js]
--------------------------------------------------
curl -XGET 'http://localhost:9200/twitter/tweet/_termvectors' -d '{
GET /twitter/tweet/_termvectors
{
"doc" : {
"fullname" : "John Doe",
"text" : "twitter test test test"
@ -323,8 +344,10 @@ curl -XGET 'http://localhost:9200/twitter/tweet/_termvectors' -d '{
"per_field_analyzer" : {
"fullname": "keyword"
}
}'
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
Response:
@ -335,12 +358,13 @@ Response:
"_type": "tweet",
"_version": 0,
"found": true,
"took": 6,
"term_vectors": {
"fullname": {
"field_statistics": {
"sum_doc_freq": 1,
"doc_count": 1,
"sum_ttf": 1
"sum_doc_freq": 2,
"doc_count": 4,
"sum_ttf": 4
},
"terms": {
"John Doe": {
@ -358,6 +382,11 @@ Response:
}
}
--------------------------------------------------
// TEST[continued]
// TESTRESPONSE[s/"took": 6/"took": "$body.took"/]
// TESTRESPONSE[s/"sum_doc_freq": 2/"sum_doc_freq": "$body.term_vectors.fullname.field_statistics.sum_doc_freq"/]
// TESTRESPONSE[s/"doc_count": 4/"doc_count": "$body.term_vectors.fullname.field_statistics.doc_count"/]
// TESTRESPONSE[s/"sum_ttf": 4/"sum_ttf": "$body.term_vectors.fullname.field_statistics.sum_ttf"/]
==================================================
[[docs-termvectors-terms-filtering]]
@ -388,6 +417,8 @@ GET /imdb/movies/_termvectors
}
}
--------------------------------------------------
// CONSOLE
// TEST[skip:no imdb test index]
Response:
@ -429,4 +460,5 @@ Response:
}
}
--------------------------------------------------
// TESTRESPONSE
==================================================