Поиск через поля в 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");
7
задан griegs 21 July 2010 в 00:57
поделиться

1 ответ

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);
10
ответ дан 6 December 2019 в 21:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: