У меня есть требование, где я должен соответствовать подстроке в запросе. например, если поле имеет значение:Подстрока match в запросе solr
PREFIXabcSUFFIX
Я должен создать запрос, который соответствует abc
. Я всегда знаю длину префикса.
Я не могу использовать EdgeNgram
и Ngram
из-за ограниченного пространства. (Как они будут создавать несколько индексов.)
Так что мне нужно сделать это на время запроса, а не по времени индекса. Использование подстановочного знака в качестве префикса-то вроде *abc*
будет иметь большое влияние на производительность.
Поскольку я буду знать длину префикса, я надеюсь, что у меня есть способ сделать что-то вроде ....abc*
, где точки представляют точную длину префикса, так что запрос не так плох, как поиск всего индекса как в случае запроса дикой карты (*abc*
).
Возможно ли это в solr? Спасибо за ваше время .
Solr версия: 4,10