Точный фразовый поиск с помощью Lucene.net

1) Перейдите в командную линию 2) перейдите на диск c. 3) Выполните node -v
. Должна отобразиться версия установленного вами узла. Если это не так, то это доказательство того, что у вас на компьютере не установлено node. Ссылка для узла:

https://nodejs.org/en/download/

Убедитесь, что вы устанавливаете правильную версию для правильной операционной системы.

11
задан Community 23 May 2017 в 12:24
поделиться

2 ответа

Вы не включили термин позиции. Создание поля следующим образом должно решить вашу проблему.

Lucene.Net.Documents.Field fldContent = 
    new Lucene.Net.Documents.Field("content", 
        File.ReadAllText(@"Documents\100.txt"),
    Lucene.Net.Documents.Field.Store.YES,
    Lucene.Net.Documents.Field.Index.TOKENIZED, 
    Lucene.Net.Documents.Field.TermVector.WITH_POSITIONS_OFFSETS);
13
ответ дан 3 December 2019 в 03:37
поделиться

Шашикант Коре прав в своем ответе , вам нужно включить позиции терминов ...

Однако я бы рекомендовал не сохранять текст документа в поле, если вы не абсолютно необходимо, чтобы он возвращался к вам в результатах поиска ... Установка для хранилища значения 'NO' может немного уменьшить размер вашего индекса.

Lucene.Net.Documents.Field fldContent = 
    new Lucene.Net.Documents.Field("content", 
        File.ReadAllText(@"Documents\100.txt"),
    Lucene.Net.Documents.Field.Store.NO,
    Lucene.Net.Documents.Field.Index.TOKENIZED, 
    Lucene.Net.Documents.Field.TermVector.WITH_POSITIONS_OFFSETS);
14
ответ дан 3 December 2019 в 03:37
поделиться
Другие вопросы по тегам:

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