В настоящее время у меня есть solr 5.5.0, установленный на компьютере с Windows 7.Почему Solr не извлекается на основе условностей?
Я пытаюсь получить проект, который был построен разработчиком, который недавно покинул нашу компанию. Это упало у меня на коленях, и у меня нет прежнего опыта с solr, поэтому я спотыкаюсь, пытаясь понять это.
Проблема, которую я имею что когда я загрузить файл, не кажется, что это будет извлекать пользовательские поля, которые были определены следующим образом:
public class SolrIndexFile
{
[SolrUniqueKey("id")]
public string Id { get; set; }
[SolrField("attr_resourcename")]
public string Path { get; set; }
[SolrField("extension_s")]
public string Extension { get; set; }
[SolrField("bytes_s")]
public string Bytes { get; set; }
}
Сначала я подумал, что мне нужно, чтобы задать схему. xml, но по мере того, как я читал больше (и solr переименовал его в schema.xml.bak), я понял, что теперь solr5 использует управляемую схему.
Тогда я думал, что мне нужно вручную добавить эти имена полей. Но потом я видел соглашения (albiet, я думаю, что видел его в файле schema.xml), но похоже, что эти соглашения все равно сохраняются.
Итак, теперь я вернулся на круги своя, пытаясь понять, как получить эти поля в выписке. Вот код, который фактически загружает файл.
using (var fileStream = File.OpenRead(tmp))
{
_solr.Extract(new ExtractParameters(fileStream, index.Id, index.Path)
{
ExtractFormat = ExtractFormat.Text,
ExtractOnly = false,
AutoCommit = true
});
}
tmp - путь к тому, что я загружаю.
Любая помощь приветствуется!
Каково содержание вашего файла solrconfig.xml? Кое-что вроде управляемой схемы должно быть определено там или по умолчанию 5.5. Но, чтобы знать это, нужно было бы это увидеть. – cheffe