웹 응용 프로그램에서 콘텐츠 쿼리를 사용하려고하지만 "Lucene.Net.Store.AlreadyClosedException :이 IndexReader가 닫혔습니다."예외가 발생합니다. 이 문제를 해결할 수 있도록 도와주세요.웹 응용 프로그램에서 콘텐츠 쿼리를 사용하는 감지/그물
var startSettings = new RepositoryStartSettings
{
Console = Console.Out,
StartLuceneManager = true, // <-- this is necessary
IsWebContext = false,
PluginsPath = AppDomain.CurrentDomain.BaseDirectory,
};
using (Repository.Start(startSettings))
{
var resultQuery = ContentQuery.Query("+InTree:@0 + DisplayName:*@1*", null, folderPath, q);
}
우리는 문제를 재현 할 수 있습니다, 당신은 우리에게 당신이 사용하고있는 SN 버전을 알려 주시기 바랍니다 수 있습니까? 아니면 어떻게 든 앱 전체를 공유 할 수 있습니까? –
부수적 인 질문 : 자체 색인이있는 무거운 도구가 정말로 필요한가요? 가능한 경우 SN 도구를 작성하는 데 권장되는 방법 인 REST API를 통해 포털에 연결하는 Sense/Net Client 라이브러리를 사용할 수 있기 때문입니다. 그것은 여전히 당신이 작성한 C# 코드이며, 그런 도구를 유지하는 것이 더 간단합니다. –
SN 버전 6.5.3을 사용하고 있습니다. REST API를 통해 Sense/Net 클라이언트를 이미 사용했지만 해당 메소드를 사용하여 검색 기능을 구현할 수 없습니다. 그래서 ContentQuery를 사용하여 트리의 내용을 검색해야합니다. – dinhienhy