У меня проблема с Solr в Java. Я хотел написать запросы программно.
Я использую Solr, Lucene и SolrJ в версии 8.3.1
Это пример того, как я хотел это сделать.
QueryBuilder queryBuilder = new QueryBuilder(new WhitespaceAnalyzer());
BooleanQuery booleanQuery = new BooleanQuery.Builder()
.add(queryBuilder.createBooleanQuery("testField1", "foobar"), BooleanClause.Occur.SHOULD)
.add(queryBuilder.createBooleanQuery("testField2", "barfoo"), BooleanClause.Occur.SHOULD)
.add(queryBuilder.createMinShouldMatchQuery("minField", "foobar2", 0.5f), BooleanClause.Occur.SHOULD)
.add(new TermRangeQuery("testField", new BytesRef("lower"), new BytesRef("upper"), true, true), BooleanClause.Occur.SHOULD)
.add(queryBuilder.createBooleanQuery("empty", "fooBarEmpty"), BooleanClause.Occur.SHOULD)
.build();
В Solr есть несколько запросов как "... ИЛИ ...". Что я хочу знать, как я могу написать эти «ИЛИ» запросы программно. Я много искал в Google, но ничего не нашел. Возможно, некоторые из вас, ребята, знают, что я хочу сделать, и вы можете мне помочь.
Приветствия, Джерри