SolrNet правильный подход к картированию - PullRequest
0 голосов
/ 22 ноября 2011

У меня довольно «сложный» сценарий, когда мне нужно иметь возможность обрабатывать информацию из n источников - каждый со своей структурой.Я построил гибкий «черный ящик» для целей преобразования данных, который позволяет описывать, какие столбцы / атрибуты доступны для данного источника.Это также позволяет создавать многозначные атрибуты, в то время как любое количество столбцов может быть агрегировано и проиндексировано, скажем, в поле Solr.

Я хотел бы иметь возможность обрабатывать это как можно более гибко ипоэтому я хотел бы использовать различные картографические подходы, доступные через SolrNet.После прочтения «Документа о сопоставлении Solr» кажется, что «полностью разрозненное сопоставление» может обеспечить то, что я ищу.

Теперь, просто чтобы убедиться, что я правильно понимаю это: у меня все еще будет возможностьСкажем, «str_title» в качестве ключа в Словаре и, скажем, «Название» в качестве значения в Словаре, и оно будет правильно сопоставлено с объявлением, упомянутым выше?помогите мне с этим, так как это будет иметь значение для продолжения ...

Надеюсь, это имеет смысл:)

1 Ответ

2 голосов
/ 22 ноября 2011

Да, полностью неплотное отображение даст вам возможность определить отображение, как вы описали, и получить ожидаемые результаты индекса Solr.

Edit:

Вы можете сделать следующее, которое будет отображаться с обеих сторон ...

 <dynamicField name="str_*" type="string" ... />

А затем сопоставьте как показано ниже, что будет работать как для вставки, так и для извлечения документов из индекса.

Традиционное картографирование:

 [SolrField("str_")]
 Dictionary<string, object> myDynamicStrings { get; set; }

Затем вы можете добавить в словарь элементы, как показано ниже:

myDynamicStrings.Add("title", "A title");

Полностью рыхлое отображение:

  Dictionary<string object> myDynamicFields { get; set; }
  myDynamicFields.add("str_title", "A title");

То же самое будет выполняться для анализа / доступа к результатам запроса Solr.

...