ElasticSearch логический запрос к запросу Solrj

Есть ли какой-либо инструмент или простая техника для переноса сложного логического запроса ES в запрос Solr/ Solrj.
Я знаю это must => ANDshould => OR должен быть изменен. Пример запроса здесь -

{
  "bool": {
    "must": [
      {
        "term": {
          "locale": {
            "value": "XXX",
            "boost": 1
          }
        }
      },
      {
        "terms": {
          "contentType": [
            "YYY",
            "ZZZ"
          ],
          "boost": 1
        }
      },
      {
        "terms": {
          "docId": [
            "ABC",
            "JKL"
          ],
          "boost": 1
        }
      },
      {
        "term": {
          "unPublished": {
            "value": false,
            "boost": 1
          }
        }
      }
    ],
    "disable_coord": false,
    "adjust_pure_negative": true,
    "boost": 1
  }
}

1 ответ

Вы можете использовать JSON Query DSL и составные запросы.

{
    "query": {
        "bool": {
            "must": [
                "title:solr",
                "content:(lucene solr)"
            ],
            "must_not": "{!frange u:3.0}ranking"
        }
    }
}
Другие вопросы по тегам