Индексирование и поиск на основе PHP

Есть ли такая вещь?

Я разработал какое-то время для моего пользователя.

Мы получаем от наших поставщиков данные о производстве оборудования в файлах XML: имя файла состоит из одиннадцати полей, разделенных тильдами, причем каждое поле имеет свое значение.

R & D ребята хотели иметь возможность искать в каждом поле имена файлов, поэтому я использовал regex () с достойными результатами.

Проблема заключается в том, что у нас сейчас более 2,5 миллионов файлов. И мое приложение больше не может его взломать.

Я посмотрел на Apache Lucene & Solr. Хотя это казалось лучшим решением моей проблемы, поля в именах файлов не совпадают с содержимым файла. Большой no-no с Solr.

Каков наилучший способ реализации PHP-приложения с возможностью индексирования и поиска с таким большим количеством файлов?

Нужно ли мне покупать Zend и использовать Zend_Search? Это единственный способ?

Спасибо за ваш вклад.

php
1 голос | спросил Chris 16 FebruaryEurope/MoscowbWed, 16 Feb 2011 02:04:27 +0300000000amWed, 16 Feb 2011 02:04:27 +030011 2011, 02:04:27

1 ответ


2

Когда вы получаете XML-файлы от поставщиков, помещайте информацию в базу данных . То, для чего они предназначены. У вас будут практически мгновенные поиски. Если поля согласованы, обычная старая база данных SQL сделает трюк. Если каждый отличается, возможно, посмотрите на решение NoSQL.

ответил GrandmasterB 22 MaramTue, 22 Mar 2011 00:41:47 +03002011-03-22T00:41:47+03:0012 2011, 00:41:47

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132