ошибка поисковой системы в virto commerce

Я устанавливаю Virto Commerce из исходного кода, следуя приведенному здесь руководству http://docs.virtocommerce.com/display/vc1devguide/Source+code+getting+started

Я установил Lucene в качестве поисковой системы в файле connectionString.local.config

<add name="VirtoCommerce" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=VirtoCommerce;Integrated Security = true;MultipleActiveResultSets=True;Connect Timeout=420"
    providerName="System.Data.SqlClient" />

<add name="SearchConnectionString" connectionString="server=~/app_data/virto/search;scope=default;provider=lucene" />

Я не вижу здесь сгенерированных индексных файлов "App_Data \ Virto \ Search \ default-catalogitem". Когда я пытаюсь открыть сайт в браузере, я получаю следующую ошибку

no segments* file found in Lucene.Net.Store.SimpleFSDirectory@C:\work\virtocommerce\src\Presentation\FrontEnd\StoreWebApp\app_data\Virto\search/default-catalogitem lockFactory=Lucene.Net.Store.NativeFSLockFactory: files:

Source Error: 


Line 251:
Line 252:            var dir = FSDirectory.Open(new DirectoryInfo(GetDirectoryPath(folderName)));
Line 253:            var searcher = new IndexSearcher(dir);
Line 254:
Line 255:            var q = (QueryBuilder)QueryBuilder.BuildQuery(criteria);

Source File: c:\work\virtocommerce\src\Extensions\Search\LuceneSearchProvider\LuceneSearchProvider.cs    Line: 253 

Я запустил сценарий PowerShell для поиска по настройке, но это не помогло.

Спасибо


person Shaihan    schedule 19.02.2015    source источник


Ответы (1)


Попробуйте перестроить поисковый индекс в Commerce Manager http://docs.virtocommerce.com/display/vc1userguide/Search+Settings

person eMazeika    schedule 20.02.2015
comment
Помогло восстановление индекса из Commerece Manager. Интересно, почему он не создавал индексные файлы, когда я запускал сценарий PowerShell. - person Shaihan; 21.02.2015
comment
Это потому, что elasticsearch является поставщиком по умолчанию в setup-search.ps1: $ searchconnection = server = localhost: 9200; scope = default; provider = elasticsearch, - person eMazeika; 23.02.2015