假设我正在尝试搜索产品代码列表(例如ISBN,例如978-3-86680-192-9)。如果有人输入9783、978 3或978-3,应该会出现978-3-86680-192-9。如果标识符使用字母、空格、数字、标点符号的任意组合,也会发生同样的情况(例如:TS 123、123.abc。我该怎么做呢?我以为我可以用一个自定义分析器来解决这个问题,它可以删除所有的标点符号和空格,但结果好坏参半: public class IdentifierAnalyzer extends Analyzer {*执行PrefixQuery时
我正在使用Lucene 5.4.1版本使用自定义分析器构建索引文件,并尝试使用Luke在索引文件中查找数据。我正在尝试使用Luke添加我的自定义分析器,但我在analyzer选项卡中找不到它。我使用下面的语法将我的分析器添加到Luke java "pivot-luke-with-deps.jar;CatalogSearchAnalyzer.jar“-cp org.getopt.luke.Luke我的分析器代码`
public class CatalogSearchAnalyzer extends Analyzer