elasticsearch. guide

分析 API

对文本进行分析,并返回切分的词汇。请见下例:

curl -XGET 'localhost:9200/test/_analyze?text=this+is+a+test'

上述命令会返回对 “this is a test” 的分析, 使用的是与索引@test@关联的默认分析器。 可以用 analyzer 指定特定的分析器:

curl -XGET 'localhost:9200/test/_analyze?analyzer=whitespace' -d 'this is a test'

此外, 也可以基于域映射获取分析器,比如:

curl -XGET 'localhost:9200/test/_analyze?field=obj1.field1' -d 'this is a test'

会使用映射到@obj1.field1@的分析器进行文本分析 (如果没有的话,就用默认的索引分析器).

另外, 文本也可以作为 request body的一部分,并不一定非要是参数。

格式

默认情况下,词汇是以json格式返回的,其名称为 detailed. 在文本流中 用 text 格式的值使得分析数据更易读.

 
Fork me on GitHub