Я проиндексировал следующий документ в Solr с помощью имя_приложения - строка из нескольких слов, например, "Проверка огня",
{
"app_name":"Fire inspection",
"appversion":1,
"id":"app_1397_version_2417",
"icon":"/images/media/default_icons/app.png",
"type":"app",
"app_id":1397,
"account_id":556,
"app_description":"fire inspection app",
"_version_":1599441252925833216}]
}
если я выполняю следующий запрос Solr, Solr возвращает неправильный ответ,
Запрос:
http://localhost:8983/solr/AxoSolrCollectionLocal/select?fq=app_name:*fire P*&q=*:*
Я ищу записи, чье app_name содержит "fire P", но получаю -response, чье app_name содержит "fire exam". Здесь строка «Fire P» не совпадает с приведенной ниже записью, но все равно на нее отвечает Solr.
Response:
{
"app_name":"Fire inspection",
"appversion":1,
"id":"app_1397_version_2417",
"icon":"/images/media/default_icons/app.png",
"type":"app",
"app_id":1397,
"account_id":556,
"app_description":"fire inspection app",
"_version_":1599441252925833216}]
}
Может кто-нибудь помочь мне с запросом Solr (таким же, как и в аналогичном запросе в SQL), который проверит наличие подстроки и пробелы не будут иметь значения.
Ваша помощь очень ценится.