solr
Синтаксис запроса Lucene
Поиск…
Поиск близости
name:"john doe"~1
Ищет несколько терминов на определенном расстоянии ( ~ 1 ), т. Е. Найдет текст, содержащий john anonymous doe, но не john второе имя doe
Основной поиск
name:john
Ищет один термин (joe) в одном поле (имя)
Логический поиск
+firstname:john +surname:doe
Совпадает с документами, где первое имя - john, а фамилия - doe. + predix указывает, что должен появиться поисковый запрос (AND).
+firstname:john -surname:doe
Совпадает с документами, где firstname - john, а фамилия - не doe. - predix указывает, что поисковый запрос не должен выполняться (NOT).
+firstname:john surname:(doe bloggs)
Совпадает с документами, где firstname является john, а фамилия - либо doe, либо bloggs. Префикс не указывает, что должна произойти фамилия (ИЛИ)
Поиск по фразе
name:"john doe"
Ищет несколько терминов в определенном порядке.
Расширение поисковых запросов
name:(john doe^5)
Индикатор ^ можно использовать для увеличения поискового термина, чтобы повысить его уровень релевантности, означающий, что документы, содержащие лань , более актуальны, чем содержащие джон
Поиск по шаблону
name:john*
Индикатор * позволяет вам выполнять поиск подстановочных знаков, соответствующий 0 или более символам после поискового запроса john , будет возвращать документы, содержащие john, johnson, john's, johnny и т. Д.
name:do?
? индикатор позволяет вам выполнять поиск по шаблону с единственным символом в поисковом выражении, будет возвращать документы, содержащие лань, собаку, точку и т. д.
Поиск диапазона
age:[50 TO 60]
Соответствует документам, возраст которых составляет от 50 до 60, включая 50 и 60
age:{50 TO 60}
Соответствует документам, возраст которых составляет от 50 до 60, за исключением 50 и 60
age:[* TO 60]
Соответствует документам, возраст которых меньше или равен 60
age:[50 TO *]
Соответствует документам, возраст которых больше или равен 50
age:{50 to 60]
Вы можете комбинировать фигурные и квадратные скобки. Соответствует документам, возраст которых превышает 50, но меньше или равен 60
Присоединяйся к ядрам
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Итак, если у вас есть два ядра, которые выглядят так:
PersonCore - id, name
AddressCore - id, address, personid
Это найдет все документы PersonCore по определенному адресу