2012-10-22 6 views
0

Я хочу спросить, есть ли учебник по спуску о том, как реализовать список ключевых слов с несколькими словами с помощью Solr.Многословные слова Apache Solr

Мои входы-данные включают в себя несколько названий и описаний по определенной теме (например, «Mark Aurel»). В качестве названия и описания у меня есть несколько источников, таких как (wikipedia & co.) С заголовком как h1 и h2 и как описание текста. Теперь я хочу отображать ключевые слова из этих источников, лучше всего с приоритетами для источников, чем взвешивание title> description.

Ключевые слова должны выглядеть следующим образом:

«римского императора», «философ» .... и так далее

не получил Aaswer так вот немного больше информации по этой теме. Входные данные будут поступать из PHP как массив:

$input[0] = array ('id' => some_md5, 'title' => 'Title Nr. 1', 'desc' => 'Desc Nr.1', 'author' => 'Mark Aurel') 
$input[1] = array ('id' => some_md5, 'title' => 'Title Nr. 2', 'desc' => 'Desc Nr.2', 'author' => 'Mark Aurel') 

Позволяет тормоз вопрос вплоть до деталей:

  1. Как я могу сделать мульти поле граненый поиска. Скажем, над названием и desc?
  2. Каковы лучшие анализаторы для получения значащих слов для моего ключевого слова?
+1

Не понимаю, как выглядят данные и что вы хотите запросить, можете ли вы привести пример? – shem

+0

как вы создаете запрос? можете ли вы предоставить свой schema.xml? например, этот вопрос не очень полезен ... –

+0

Найден лучший файл schema.xml ... У меня только что приведенные выше данные хранятся в массиве. Задача состоит в том, чтобы сохранить значения в подходящей схеме, чтобы я мог генерировать ключевые слова, многословные ключевые слова и быть эффективными. – opossum

ответ

0

Для поиска ключевое слово против нескольких полей сразу использовать dismax/edismax см: http://wiki.apache.org/solr/ExtendedDisMax

Установите параметр QF на что-то вроде qf=title^3 author^2 desc этот пример дает название и автор поле больше вес/значение, чем по алфавиту.

+0

строка запроса выглядит так: q = author% 3A123 & facet = true & facet.field = title сейчас я хочу добавьте описание facet.field. Может ли это быть достигнуто и в расширенном режиме? – opossum

+0

@opossum не совсем уверен, что я понимаю, чего вы хотите. Что ты хочешь этим сказать? «теперь я хочу добавить к описанию facet.field». Игнорируйте грани сейчас и просто сосредоточьтесь на запросе. Запрос edismax будет выглядеть так: http: // localhost: 8983/solr/select /? Q = 123 & defType = edismax & qf = title^3 + desc', который ищет 123 в заголовке и в полях, придавая заголовку больше веса при подсчете очков. –