Dear Lucene team,

I would like to create index files for the below xml file using
Lucene.Net dll v2.9. I used the below code, but its not working.
Please guide me to create index files for the below xml file. Thanks
in advance


<NewsHistory>
    <News>
        <Story eid="34151">
            <Stream>8742656</Stream>    
            <Identifier>KDILI00D9L36</Identifier>
            <GroupIdentifier></GroupIdentifier> 
            <VersionType>ORIGINAL</VersionType> 
            <Action>ADD_1STPASS</Action>        
            <WireNumber>25</WireNumber>
            <WireCode>BN</WireCode>     
            <Language>ENGLISH</Language>        
            <Time>20090115 13:30:00.000</Time>
            <HotLevel>2</HotLevel>      
            <Headline>*U.S. INITIAL JOBLESS CLAIMS ROSE 54,000 TO 524,000
LAST WEEK</Headline>
            <Type>PLAIN</Type>  
            <Text> China’s statistics bureau said it condemns leaks of
economic data and those responsible</Text>
        </Story>
        <Story eid="34151">
            <Stream>8742656</Stream>    
            <Identifier>KDILI03T6SQU</Identifier>
            <GroupIdentifier></GroupIdentifier> 
            <VersionType>ORIGINAL</VersionType> 
            <Action>ADD_1STPASS</Action>        
            <WireNumber>25</WireNumber>
            <WireCode>BN</WireCode>     
            <Language>ENGLISH</Language>        
            <Time>20090115 13:30:00.000</Time>
            <HotLevel>0</HotLevel>      
            <Headline>*U.S. INITIAL JOBLESS CLAIMS ROSE 54,000 TO 524,000
LAST WEEK</Headline>
            <Type>PLAIN</Type>  
            <Text> China’s foreign-exchange reserves exceeded $3 trillion for
the first time</Text>
        </Story>
    </News>
<NewsHistory>

Code
===========
indexFileLocation = @"C:\Index";
Lucene.Net.Store.Directory dir =
FSDirectory.GetDirectory(indexFileLocation, true);

//create an analyzer to process the text
Lucene.Net.Analysis.Analyzer analyzer = new
Lucene.Net.Analysis.Standard.StandardAnalyzer();

IndexWriter indexWriter = new IndexWriter(indexFileLocation, new
StandardAnalyzer(), true);

TextReader txtReader = new StreamReader(@"C:\NewsMetaData.xml");

//create a document, add in a single field
Document doc = new Document();
Field fldContent = new Field("contents", txtReader, Field.TermVector.YES);

doc.Add(fldContent);

//write the document to the index
indexWriter.AddDocument(doc);

//optimize and close the writer
indexWriter.Optimize();
indexWriter.Close();

Reply via email to