Сложный запрос с solrnet

Как я могу построить сложные запросы, как этот запрос Solr с Solrnet.

q=*:* & fq=(Code1:("N02" +OR+ "N01") +OR+ Code2:"B0") 
  +OR+ (*:* AND -Flg:G) +OR+ Id:"\-30"*

Я хочу использовать фильтр запросов

  1. с логическими операциями в сочетании с выражением

    например: все автомобили ((красные или зеленые) или автоматические)

  2. с неоперацией

    пример: все машины кроме белых

  3. с джокером

    пример: все автомобили с маркой запуска 'mit'

  4. с параметрами, которые нужно экранировать

    Например: все автомобили с идентификатором, начинающимся с '-30'

1 ответ

С логическими операциями в сочетании с выражением

например: все автомобили ((красные или зеленые) или автоматические)

Ответ: car_color:(красный ИЛИ зеленый) ИЛИ car_transmission:(автоматический)

с неоперацией

пример: все машины кроме белых

Ответ: -car_color:(белый) - это сплит символ, используемый для пожертвования не в запросе solr

с джокером

пример: все автомобили с маркой запуска 'mit'

Ответ: car_make:mit* * - это дикий символ, представляющий 0 или более

с параметрами, которые нужно экранировать

Например: все автомобили с идентификатором, начинающимся с '-30'

Ответ: car_id:( -30*) - это сплит-символ в solr, поэтому его нужно экранировать, используя \ char

Другие вопросы по тегам