是否有任何示例说明如何在 lucene(版本 8)中进行 Post 分析

Is there any example of how to do Post analysis stemming in lucene (version 8)

我正在使用 Java 并且我已经使用 standardAnalyzer.

分析了我的文档

如何使用 EnglishAnalyzer 阻止从 textField 中获取的词? (post 分析词干)

例如,如果我在文本字段中键入 "Burger" 或 "Burgers",即使 "Burger" 作为术语根本没有编入索引,我也想获得结果,但是 "Burgers"是。

这是我使用 standardAnalyzer 编制索引的字段示例

name=(String)jsonObject.get("name");
doc.add(new TextField("name",name,  Field.Store.YES));

这就是我构建查询的方式

indexdirectory = FSDirectory.open(indexDir);
indexreader = DirectoryReader.open(indexdirectory);

analyzer = new StandardAnalyzer();
indexsearcher = new IndexSearcher(indexreader);

QueryParser nameParser = new QueryParser("name", analyzer);
nameQuery = nameParser.parse(textField.getText().toLowerCase());

TopDocs topdocs = null;
topdocs = indexsearcher.search(nameQuery, 50);

我通过在索引过程中使用 EnglishAnalyzer 分析我的文档(预分析词干提取)来实现它。 换句话说,您必须在索引文档和创建查询时使用 EnglishAnalyzer