Синтаксис запроса SOLR "LIKE" для нестрокового типа данных - PullRequest
0 голосов
/ 14 ноября 2011

У меня проблема с синтаксисом SOLR моего запроса. На странице администратора я пытался использовать этот запрос

description:*home*

и результатом является все документы, содержащие слово "home" в поле описания.

но, когда я пытаюсь сделать что-то подобное для поля цены (у которого есть тип данных float), для него нет результата.

Кто-нибудь может мне сказать, как использовать синтаксис с подстановочными знаками в SOLR для числовых типов данных (таких как целые числа, числа с плавающей запятой, вещественные и т. Д.)?

thanks_

1 Ответ

0 голосов
/ 14 ноября 2011

Я не уверен, почему вы хотите выполнять подстановочный поиск по номерам. Но если вам нужно, может быть, вы могли бы сохранить числа в текстовом поле и выполнить свои шаблоны для этого.

Вероятно, что вы на самом деле хотите сделать, это запрос диапазона в ваших числовых полях. Что-то вроде:

price:[17 TO *]   ' 17 or higher
price:[17 TO 18]  ' between 17 and 18 (inclusive)

См. SolrQuerySyntax

Если это не поможет, возможно, дайте нам знать, чего вы пытаетесь достичь.

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