# Flatten Graph Token Filter（Flatten Graph 词元过滤器）

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-flatten-graph-tokenfilter.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-standard-tokenfilter.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-asciifolding-tokenfilter.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-flatten-graph-tokenfilter.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10027030](http://www.apache.wiki/pages/viewpage.action?pageId=10027030)

贡献者 : [fucker](/display/~caizhongjie)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

**警告：**
此功能是实验性的，可能会在将来的版本中完全更改或删除。 **Elastic** 将采取最大的努力来解决任何问题，但实验功能不受 **SLA** 官方功能的支持。

**flatten_graph** 词元过滤器接受任意图形 **token **流，例如由 **Synonym Graph Token Filter** 产生的图形 **token** 流，并将其平坦化为适用于索引的单个线性标记链。

这是一个有损的过程，因为单独的边路径彼此挤压，但是如果您在索引期间必需使用图形 **token** 流，因为Lucene索引当前无法表示图形。 因此，最好仅在搜索时间应用图形分析器，因为它保留了完整的图形结构，并为近似度查询提供了正确的匹配。

有关此主题及其各种复杂性的更多信息，请阅读 **[Lucene’s TokenStreams are actually graphs](http://blog.mikemccandless.com/2012/04/lucenes-tokenstreams-are-actually.html) **博客文章。