Lucene 中有哪些不同类型的Field(如TextField,StringField,IntPoint)?它们的适用场景分别是什么?——从电商商品多模态搜索到字段类型深度优化用户问题原文:Lucene 中有哪些不同类型的Field(如TextField,StringField,IntPoint)?它们的适用场景分别是什么?在构建电商商品搜索平台时,一位资深工程师错误地将商品价格字段定义为TextField,导致范围查询完全失效,用户无法筛选“价格 100-500 元”的商品。同时,商品 ID 使用StringField但未启用 DocValues,造成排序性能下降 10 倍。根本原因在于:不了解不同 Field 类型的底层存储机制和查询能力边界。错误的字段类型选择会直接导致功能缺失和性能灾难。本文将深入剖析 Lucene 各类 Field 的设计动机、存储格式、查询能力、性能特性,并通过电商商品多模态搜索场景,完整演示如何为不同业