Created
June 30, 2014 10:00
-
-
Save yinchunxiang/6bf853d2273a5cb1f063 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Can be used without specifying an index against one of the many built in analyzers: | |
curl -XGET 'localhost:9200/_analyze?analyzer=standard' -d 'this is a test' | |
Or by building a custom transient analyzer out of tokenizers, token filters and char filters. Token filters can use the shorter filters parameter name: | |
curl -XGET 'localhost:9200/_analyze?tokenizer=keyword&filters=lowercase' -d 'this is a test' | |
curl -XGET 'localhost:9200/_analyze?tokenizer=keyword&token_filters=lowercase&char_filters=html_strip' -d 'this is a <b>test</b>' | |
It can also run against a specific index: | |
curl -XGET 'localhost:9200/test/_analyze?text=this+is+a+test' | |
The above will run an analysis on the "this is a test" text, using the default index analyzer associated with the test index. An analyzer can also be provided to use a different analyzer: | |
curl -XGET 'localhost:9200/test/_analyze?analyzer=whitespace' -d 'this is a test' | |
Also, the analyzer can be derived based on a field mapping, for example: | |
curl -XGET 'localhost:9200/test/_analyze?field=obj1.field1' -d 'this is a test' | |
Will cause the analysis to happen based on the analyzer configured in the mapping for obj1.field1 (and if not, the default index analyzer). | |
Also, the text can be provided as part of the request body, and not as a parameter. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment