2010-07-21 4 views
7

저는 Lucene과 지금까지 거대한 거대한 팬이있는 완전한 noobie입니다.Lucene의 여러 필드를 검색하십시오.

데이터를 저장하고 C# 및 dotnet을 통해 검색하는 방법에 대한 리소스를 찾고 있습니다. 모든 LINQ 샘플은 큰 보너스가 될 것입니다.

제목과 설명이 두 개의 필드로 정의 된 문서가있는 경우 특히 어떻게 둘 다 검색 할 수 있습니까?

아래 샘플에서 제목과 설명 필드를 모두 검색하고 싶습니다.

예 :

 doc = new Document(); 
     text = "Oven leek pie"; 
     doc.Add(new Field("title", text, Field.Store.YES, Field.Index.TOKENIZED)); 
     doc.Add(new Field("instructions", "Bake for 40 minutes", Field.Store.YES, Field.Index.TOKENIZED)); 
     iwriter.AddDocument(doc); 

하고;

 // Parse a simple query that searches for "text": 
     Lucene.Net.QueryParsers.QueryParser parser = new QueryParser("title", analyzer); 

     Query query = parser.Parse("baked bacon and leek pizza"); 

답변

10
string[] fields = new string[2]; 
fields[0] = "title"; 
fields[1] = "instructions"; 

Lucene.Net.QueryParsers.MultiFieldQueryParser multiFieldParser = new MultiFieldQueryParser(fields, analyzer); 
Query multiFieldQuery = multiFieldParser.Parse("20"); 
Hits multiHits = isearcher.Search(multiFieldQuery); 
+0

우수 감사합니다. – griegs

관련 문제