我正在尝试使用自己的过滤器和char_filter编写自定义分析器。如果我能弄清楚如何查看由analyzer / filter / char_filter组合发出的标记,这对我有帮助。
我是否可以使用API查询来检查使用自定义分析器,过滤器和char_filter从给定字符串发出的标记?
答案 0 :(得分:1)
您可以使用此查询来检查针对已经保存在弹性
中的给定文档的任何字段发出的标记curl 'http://localhost:9200/test-idx/_search?pretty=true' -d '{
"query": {
"match_all": {},
"filtered": {
"filter": {
"bool": {
"must": [
{
"term": {
"_id": "1770"
}
}
]
}
}
}
},
"script_fields": {
"terms": {
"script": "doc[field].values",
"params": {
"field": "input"
}
}
}
}
另外,要动态查找任何自定义分析器为字符串发出的标记,您可以使用它。
GET autosuggest_index_alllocations1/_analyze?analyzer=index_analyzerV2&text=healthy tiffins