список полей в solr с параметром "fl" для поля с пробелом между - PullRequest
3 голосов
/ 20 декабря 2011

В моей схеме solr есть поле «Дата публикации» (исключая кавычки). когда я запускаю запрос с параметром "fl" (список полей), чтобы просмотреть только дату публикации результатов поиска, так как это поле содержит пробел, я ничего не получаю в ответах документа. Я пытался использовать +,% 20, но все равно не получил результатов. Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 19 октября 2016

Вы можете указать (что Солр считает сумасшедшими) поля, оборачивая их следующим образом:

field(Post Date)

Это на самом деле также изменяет имя поля возвращаемых результатов, так что вы получите что-то вроде:

"field(Post Date)" : "2010-01-01"

И не только имя, как вы можете себе представить.

2 голосов
/ 24 декабря 2011

Я хотел бы сообщить, что нашел решение для этого. Я попытался поэкспериментировать и, следовательно, нашел решение поставить \+ вместо пробела в запросе. Следовательно, запрос должен быть Post\+Date:[ranges]

Я не мог изменить свою схему, так как от нее зависит много команд, и мы обновляем нашу систему до новой поисковой системы.

0 голосов
/ 21 сентября 2012

В качестве возможного обходного пути вы можете использовать подстановочный знак для достижения ваших результатов.Используя solr wiki http://wiki.apache.org/solr/CommonQueryParameters#glob, вы можете указать fl=Post*Date, который может обойти вашу проблему.Я не проверял это, но это может работать.

Обновление: Это не похоже ни на одну из версий solr, которые я пробовал (1.4.0 и 3.6.1).Похоже, что это могло обсуждаться на http://wiki.apache.org/solr/FieldAliasesAndGlobsInParams, но, похоже, оно не реализовано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...