匹配lucene中URL的任何部分

匹配lucene中URL的任何部分,lucene,Lucene,目前我正在使用PrefixQuery,它工作正常,但它会得到一个记录,就像我的url是 然后它会变得。。。 但它无法获取并希望基于url的任何部分进行搜索我的代码是:- Term term = new Term("URL", siteUrl.toLowerCase()); Query query1 = new PrefixQuery(term); booleanQuery.add(query1,BooleanClause.O

目前我正在使用PrefixQuery,它工作正常,但它会得到一个记录,就像我的url是 然后它会变得。。。 但它无法获取并希望基于url的任何部分进行搜索我的代码是:-

                    Term term = new Term("URL", siteUrl.toLowerCase());
        Query query1 = new PrefixQuery(term);
        booleanQuery.add(query1,BooleanClause.Occur.MUST);
您可以使用通配符查询。但您需要知道,它的性能很差,特别是对于带有前导通配符的查询,这不是因为它的实现很差,而是因为Lucene在内部存储术语词典的方式

您的用例不能通过使用自定义分析器来解决吗