ElasticSearch логический запрос к запросу Solrj - PullRequest
0 голосов
/ 01 октября 2018

существует ли какой-либо инструмент или простая техника для переноса сложного логического запроса ES в запрос Solr / Solrj.
Я знаю, что must => AND should => 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 Ответ

0 голосов
/ 02 октября 2018

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

{
    "query": {
        "bool": {
            "must": [
                "title:solr",
                "content:(lucene solr)"
            ],
            "must_not": "{!frange u:3.0}ranking"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...