Solrnet & Clustering - PullRequest
       4

Solrnet & Clustering

1 голос
/ 15 сентября 2010

Возможно ли получить кластеризацию в Solr-запросах через SolrNet? используя встроенные алгоритмы. как Carrot2 и т. д.? Кто-нибудь может поделиться примером кода или советами, чтобы продолжить?

1 Ответ

3 голосов
/ 15 сентября 2010

Нет, Solr кластеризация в настоящее время в SolrNet не реализована. Это, кажется, не сложно реализовать, хотя. Вот схема того, что потребуется:

  • Смоделируйте ответ Solr для кластеров как класс (например, ClusteringResult). Например, StatsResult моделирует ответ для компонента StatsComponent.
  • Добавить свойство для ClusteringResult в ISolrQueryResults<T> и SolrQueryResults<T>
  • Реализация ISolrResponseParser<T> для анализа части ответа Solr XML с информацией о кластеризации и загрузки объекта ClusteringResult. См. другие парсеры ответов для справки.
  • Зарегистрируйте анализатор ответов во встроенном контейнере , модуле Ninject , Windsor и реестре StructureMap .
  • Смоделируйте параметры, участвующие в запросе, как класс (например, ClusteringParameters). Это может включать свойство для зеркалирования carrot.algorithm, другое для carrot.url и т. Д.
  • Добавить объект ClusteringParameters в QueryOptions.
  • Сериализация этого ClusteringParameters для параметров строки запроса в SolrQueryExecuter.

И, конечно же, модульных тестов для всего. В идеале также интеграционный тест.

Тогда пришлите мне запрос на извлечение; -)

...