У меня есть сценарий использования, в котором документы в solr выглядят так:
{«movieName»: «черный кот и крыса», «лайки»: 10}
{«movieName»: «Черная кошка прекрасна», «любит»: 100}
{«movieName»: «черная кошка и собака», «лайки»: 89}
{«movieName»: »черная кошка и шляпа »,« лайки »: 90}
Теперь, когда пользователь ищет« черный кот »или« кошка », ранжирование документов должно происходить на основе лайков, например: кто-то ищет«черная кошка », тогда Солр должен получить оценку,
{« movieName »:« черная кошка прекрасна »,« лайки »: 100}
Во-первых, так как у нее максимальное количество лайков.
Теперь предположим, что кто-то ищет «черного кота и крысы», тогда он должен стоять первым, так как есть полное совпадение и документ, {«movieName»: «черный кот и крыса», «лайки»: 10}
Должен занимать первое место, несмотря на меньшее количество лайков.
Определение поля в файле управляемой схемы:
<field name=" movieName " type="text_general_sv" indexed="true" stored="true"/>