Fork me on GitHub

Other articles


  1. Lucene - фасетный поиск

    После того, как пользователь получает первые результаты поиска он наверняка захочет ещё дополнительно отфильтровывать результаты выдачи. Фасетный поиск на этапе индексации сохраняет дополнительную информацию для вычисления всех возможный уточняющих вариантов последующей фильтрации поисковой выдачи, которые как бы подсказывают пользователю что можно ещё уточнить. Таким образом с помощью фасетной фильтрации каждый …

    read more

    There are comments.

  2. Как перестать беспокоиться и начать портировать

    Пример портирования Java => JavaScript на примере токенизаторов из Lucene.

    lucene-tokenizers.es6 | lucene-tokenizers.babel.js | Тесты | Исходники

    TL;DR

    Процесс можно условно разделить на несколько этапов:

    • Зависимости от внешних библиотек дожны быть представленны в виде исходников, а незадействованный код по возможности удалён т.к. размер таки имеет значение и чем меньше …

    read more

    There are comments.

  3. Lucene - синтаксис запросов

    Как уже упоминалось ранее, между строкой запроса, которую вводит пользователь для осуществления поиска и методом, реализующим непосредственно сам поиск в Lucene, имеется промежуточный класс - Query. Этот класс можно создавать программно - причём можно создавать даже очень сложный Query, используя комбинацию из нескольких из них, тем самым достигая наилучших результатов поиска. Однако …

    read more

    There are comments.

  4. Lucene - подсветка вхождений в результатах выдачи

    Наш поиск работает вроде бы неплохо, но выглядит как-то не очень аппетитно. Для улучшения визуального восприятия слово или фразу, по которой документ был найден, желательно выделить - например покрасить в другой цвет. Кроме того, текущий способ отображения результатов очень примитивен - не факт, что в начале текста вообще встречается искомая фраза - необходимо …

    read more

    There are comments.

Page 1 / 2 »

links

social