Solr - отсутствие результатов при поиске - PullRequest
0 голосов
/ 21 июня 2020

У меня проблемы с Solr 8.5.2 при вводе слова в запросе. Это нормально, когда запрос : . Но когда я вставляю слово, он не попадает ни в один документ.

Вот моя схема. xml config.

<field name="quoteid" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="quotenumber" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="formdata" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="creationtimeintickssinceepoch" type="plong" indexed="true" stored="true"/>
<field name="_version_" type="plong" indexed="false" stored="false"/>
<field name="_text_" type="text_general" indexed="true" stored="false" multiValued="true"/>

Вот образец документа. (Поле FormData на самом деле является строкой Json, как вы заметили)

{
        "quoteid":"466f4dea-XXXX-443c-b1e4-XXXXXXX",
        "quotenumber":"NAAAAA",
        "creationtimeintickssinceepoch":15927195449809739,
        "formdata":"{\"formModel\": {\"SomeProperty0\":\"somevalue\",\"SomeProperty1\":\"somevalue\",\"SomeProperty2\":\"somevalue\"}"...blahblahblah here,
        "_version_":1670089165635584000}

Я попытался ввести NAAAAA, но безрезультатно. Я попробовал SomeProperty1, тоже безрезультатно.

1 Ответ

1 голос
/ 21 июня 2020

Если вы не указываете имена полей в своем запросе или используете dismax или edismax с аргументом qf, используется поле поиска по умолчанию (обычно называется _text_ - это можно настроить в вашем схемы, но обычно задается как df с обработчиком запроса по умолчанию).

Вам нужно будет указать свое имя поля, когда вы запрашиваете другие поля - quotenumber:NAAAAA, чтобы получить совпадения в quotenumber поле.

...