Nano Hash - криптовалюты, майнинг, программирование

SOLR: повышение на основе местоположения поискового запроса в поле

Я создаю поисковую систему с SOLR, и когда пользователь ищет такую ​​фразу, как «яблоко», я получаю такие результаты, как:

Детское питание, яблоко... яблоко, сырое

Я хочу, чтобы «яблоко, сырое» появилось перед «детским питанием, яблоком», потому что слово «яблоко» появляется впереди. Есть ли способ сделать это с SOLR? Чтобы дать больше баллов тем результатам, где поисковый запрос находится впереди?

21.04.2011

  • Почему Solr возвращает детское питание, если вы ищете яблоко? вы используете синонимы? Так вот вопрос: как дебустировать синонимы?! Не могли бы вы опубликовать часть schema.xml - определение типа поля, частью которого является яблоко? Что-то вроде ibm.com/developerworks/java/library/j-solr1 ‹- Листинг 3 21.04.2011

Ответы:


1

попробуйте q=(поле:яблоко*)^2 ИЛИ поле:яблоко

где поле - это имя поля, по которому вы ищете

21.04.2011
  • Ваш ответ относится к содержанию термина (яблоко), а не к положению термина - он не отвечает на вопрос. 17.05.2011
  • хорошо, яблоко является примером термина здесь, и решение повышает результаты с помощью яблока в начале. Однако результаты будут зависеть от типа анализаторов, используемых в полевых условиях. 17.05.2011
  • Вопрос в том, как повышать на основе position, а не конкретных значений терминов. Итак, если у нас есть банан в позиции 1, работает ли ваш ответ - нет. Пожалуйста, проведите небольшое исследование и посмотрите, сможете ли вы улучшить ответ. 18.05.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..