У меня есть строковое поле, в котором хранятся имена областей из двух слов.
Пример: New York
Дело в том, что всякий раз, когда я пытаюсь запросить это поле (area:New York
), результаты не появляются, даже если оно хранится в точности как в Нью-Йорке.
Почему это?
Результаты ДЕЙСТВУЮТ, если я буду искать так: area:"New York"
, но они не будут появляться, если поиск будет выглядеть так: area:New
.
Есть идеи?
Вот определение поля в файле schema.xml:
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<field name="area" type="string" indexed="true" stored="true" omitNorms="true"/>
Если вам нужно больше информации, дайте мне знать!
Спасибо
UPDATE
$fq.=" + area:$state";
Я отправляю это, и Solr получает это как переменную внутри штата (Нью-Йорк) ...
Как я могу переписать это, чтобы она отправляла переменную как "Нью-Йорк" (с двойными кавычками) ...?