Схема Solr для динамических граней - PullRequest
1 голос
/ 28 декабря 2011

Я не использовал Solr около трех лет, и я вижу, что сейчас он подскочил до 3,5.

«Документы», которые я пытаюсь добавить в свой индекс, являются свойствами.

Большинство всех свойств будет иметь около десяти полей одного типа. Такие как

  • Долгота
  • Широта
  • Имя
  • Название места .. и т. Д.

Однако я также хочу добавить атрибуты о свойстве, которые должны быть доступны для отображения.

Недвижимость получает функции, которые сгруппированы в десять из этих категорий. Такие как... (Entertainment, Attractions, General, Kitchen, Spa и т. Д.). И тогда пользователь при добавлении своего свойства будет выбирать элементы из заранее определенного списка.

Так, например, если они добавляют General функции, они могут проверить:

✓ Heating, ✓ Balcony, ✓ Garage, ✓ Washing Machine и т. Д.

Затем на моем уровне представления эти параметры могут отображаться под заголовком General со всеми доступными фасетами, которые попадают в категорию General.

Итак, это моя проблема ... если я сделаю поле фасета с именем "general", я бы на самом деле хотел добавить в это поле много значений. Но тогда вы можете оглянуться на многозначное поле?

И тогда я бы хотел сделать то же самое для "spa", где пользователь может проверить, что свойство имеет Swimming Pool, Sauna и множество других функций и т. Д.

Буду признателен за любой совет относительно того, как я должен построить свою схему.

1 Ответ

2 голосов
/ 28 декабря 2011

Да, вы можете огранить многозначное поле.Посмотрите эту презентацию разработчика Solr о гранях: Многогранность Apache Solr от Yonik Seeley

Я надеюсь, что это даст ответы на все ваши вопросы.Единственное, что вам нужно сделать в схеме, это установить поле как многозначное (и, возможно, также выполнить некоторую обработку, если это текст, а не идентификаторы, но это хорошо видно в презентации и слайды

...