У меня есть вопрос, связанный с shingleAnalyzer, я хочу создать гальку для поискового запроса при подаче их в lucene для поиска
String term = "new york";
String[] fields = {"city", "city_desc"};
ShingleAnalyzerWrapper shingleWrapper = new ShingleAnalyzerWrapper(new StandardAnalyzerNew(Version.LUCENE_30, new File(GlobalData.GENERAL_STOPWORD_FILE)) , 5);
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(Version.LUCENE_30,
fields,
shingleWrapper
);
Query query = queryParser.parse(term);
System.out.println("query : " + query.toString());
output: (city : new city_desc: new), (city : york city_desc : york)
Здесь дранка термина не может генерировать, я хочу иметь что-то вроде этого:
output : (city : new city_desc: new), (city : york city_desc : york), (city: new york, city_desc : new york)
Есть идеи? Как я могу это сделать?