The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Poisk - полнотекстовая система поиска на базе SQLite

21.02.2010 22:50

В рамках проекта Poisk подготовлена система полнотекстового поиска, подходящая как для индексации документов на десктопе, так и для организации системы поиска на web-сайте. Работа Poisk основана на встроенном в SQLite движке полнотекстового поиска FTS3+ICU. Поддерживается индексирование файлов, архивов и файлов в архивах, распознавание кодировки текстовых документах производится автоматически.

Архитектура проекта организована в классическом "Unix way", т.е. подразумевает связь компонентов через неименованные каналы (pipe), что позволяет интегрировать программу с любыми языками программирования и консольными утилитами. Загрузить исходные тексты и готовые пакеты для Debian GNU/Linux можно из репозитория http://mobigroup.ru/debian/. Система распространяется в рамках лицензии GPLv3.

  1. Главная ссылка к новости (http://sqlite.mobigroup.ru/src...)
Автор новости: Veter
Тип: Программы
Короткая ссылка: https://opennet.ru/25516-sqlite
Ключевые слова: sqlite, search, web
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, 87 (?), 01:19, 22/02/2010 [ответить]  
  • +1 +/
    > Как видим, мы осознанно жертвуем половиной возможной производительности в обмен на гибкость и надежность.
    > http://sqlite.mobigroup.ru/src/wiki?name=poisk-arch

    ок. оставляем sphinx пока.

     
     
  • 2.3, аноним (?), 05:36, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогично.

    > Как видим, "трудоемкость" операции учетверилась

    Мда, архитекторы. Unix-way, вообще-то, даже близко не подразумевает связь через пайпы. Классическая (и единственно правильная на мой взгляд) схема - библиотека, над которой делают консольную утилиту. В другом софте используют библиотеку, в скриптах - утилиту. И не надо ничем жертвовать.

    В общем, разберитесь что такое unix-way для начала, потом поймите что он не самоцель, потом переделайте архитектуру так чтобы ваша "гибкость" не давала двойного или четверного оверхеда. А каким боком вы прилепили сюда надежность я вообще не представляю.

     
     
  • 3.4, ig0r (??), 10:46, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    «Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс» (c) http://ru.wikipedia.org/wiki/Философия_UNIX
     
     
  • 4.5, develop7 (ok), 14:58, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    UI ≠ архитектура, ок?

    Описанные программы — обёртки над либами.

     
     
  • 5.6, ig0r (??), 15:28, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > UI ≠ архитектура, ок?

    UI это user interface? если так то Вы не правильно поняли цитату, там речь идёт не о User interface, а о интерфейсе между программами и их взаимодействии, что и определяет архитектуру.

     
     
  • 6.7, develop7 (ok), 15:47, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> UI ≠ архитектура, ок?
    >
    >UI это user interface? если так то Вы не правильно поняли цитату, там речь идёт не о User interface, а о интерфейсе между программами и их взаимодействии, что и определяет архитектуру.

    Оно, конечно, на архитектуру влияет, да. Но возводить пайпы в абсолют и отказываться от API могут только полные упыри со змеями в голове. Правда.

    Ну вот скажите, как мне писать к этому поделию биндинги, м? Оборачивать exec()'и и парсить вывод? Спасибо, не нужно. Закапывайте.

     
     
  • 7.8, Veter (??), 16:15, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А если головой подумать? Нужен биндинг - делай напрямую работу с базой данных, на SQL. Формат известен, пример реализации есть.
     
  • 2.9, svchost (ok), 19:55, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Многие успешные кроссплатформенные проекты жертвуют производительностью в обмен на гибкость, надежность и кроссплатформенность.
     

  • 1.2, БездыХанный (?), 01:41, 22/02/2010 [ответить]  
  • +1 +/
    Какое нетривиальное название у системы поиска.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру