Как написать запрос «ИЛИ» программно с помощью Solr в Java - PullRequest
0 голосов
/ 11 марта 2020

У меня проблема с 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, но ничего не нашел. Возможно, некоторые из вас, ребята, знают, что я хочу сделать, и вы можете мне помочь.

Приветствия, Джерри

...