Я реализовал индекс Solr 7.6 и заполнил его.Моя первая схема проста ...
{
"add-field": [{
"name": "name",
"type": "text_en",
"indexed": true,
"stored": true
}, {
"name": "description",
"type": "text_en",
"indexed": true,
"stored": true
}, {
"name": "datafile-meta",
"type": "text_en",
"indexed": true,
"stored": false
}, {
"name": "datafile-content",
"type": "text_en",
"indexed": true,
"stored": false
}]
}
Я добавил пару сотен документов, зная, что два содержат слово "ананас".
Затем я приступил к проверке запросов ...
((name:pineapple)OR(description:pineapple)OR(datafile-meta:pineapple)OR(datafile-content:pineapple))
хиты = 2 статуса = 0 QTime = 0
((name:pine*)OR(description:pine*)OR(datafile-meta:pine*)OR(datafile-content:pine*))
хиты = 2 статуса = 0 QTime = 1
((name:*apple)OR(description:*apple)OR(datafile-meta:*apple)OR(datafile-content:*apple))
хиты = 0 статус = 0QTime = 3
((name:p*ple)OR(description:p*ple)OR(datafile-meta:p*ple)OR(datafile-content:p*ple))
хиты = 0 статус = 0 QTime = 3
((name:p?????ple)OR(description:p?????ple)OR(datafile-meta:p?????ple)OR(datafile-content:p?????ple))
хиты = 0 статус = 0 QTime = 2
Так что только pineapple
и pine*
вернули хиты.Я не понимаю, почему другие комбинации символов: *apple
, p*ple
и p?????ple
вернули ноль.
Я выбрал неправильный тип поля?