Squeak.ru - шаблоны программирования

Добавление повышения к баллу в соответствии с полезной нагрузкой многозначного поля в Solr

Вот мой случай;

У меня есть поле в моей схеме с именем elmo_field. Я хочу, чтобы elmo_field имел полезные значения. то есть

dorothy|0.46  sesame|0.37  big bird|0.19 bird|0.22

Когда пользователь ищет ключевое слово, например dorothy, я хочу добавить 0,46 к обычной оценке. Если пользователь ищет big bird, следует добавить 0,19, а если пользователь ищет bird, следует добавить 0,22 (добавляются полезные нагрузки - или будут добавлены полезные нагрузки * коэффициент нормализации).

Я имею в виду, что я сделаю поиск по своему индексу в других полях схемы solr. И я сделаю еще один поиск (это поиск с точным соответствием) в elmo_field в то же время, и если что-то совпадает, я увеличу счет с полезными нагрузками.

Любые идеи?

24.11.2013


Ответы:


1

Я реализовал пользовательскую оболочку сходства. Для обычных вещей я использовал DefaultSimilarity. Если поле является полем с полезной нагрузкой, используется другое подобие, реализованное мной. Этот класс подобия просто игнорирует значение полезной нагрузки. Я также реализовал синтаксический анализатор запросов, который представляет собой модифицированную версию edismax. При таком подходе я мог добавить ценность полезной нагрузки к оценке документа.

17.12.2013
  • Вы используете Solr 4.x ?? Я предполагаю, что да, я написал версию edismax для полезной нагрузки для solr 3.x несколько лет назад и надеялся, что версия edismax 4.x позволит добавить оценку полезной нагрузки к общей оценке. Не могли бы вы сделать свою версию edismax для полезной нагрузки с открытым исходным кодом, мне не хочется писать ее снова и снова, плюс я мог бы внести свой вклад в нее, и я уверен, что другие тоже. 12.02.2014


  • 3

    Вы можете увеличить запрос, как предлагает этот вопрос: lucene-solr">Как присвоить вес терм-запросу в Lucene/Solr

    Или вы можете попробовать использовать полезные данные, как описано здесь: http://searchhub.org/2009/08/05/getting-started-with-payloads/

    04.12.2013
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...