Моя функция создания индекса указана ниже
function create()
{
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive ());
$index = Zend_Search_Lucene::create('data/index');
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::Text('title', 'a cheap car in town milage under 3000','utf-8'));
$doc->addField(Zend_Search_Lucene_Field::Text('detail','a cheap car in town milage under 3000','utf-8'));
$doc->addField(Zend_Search_Lucene_Field::Text('category', 'milage under 3000','utf-8'));
$index->addDocument($doc);
}
Когда пользователь будет искать «дешевый автомобиль в городе с пробегом до 3000», я разделю запрос на 3 части
$query1 = "a cheap car";
$query2 = "in town";
$query3 = " milage under 3000";
Я хочу найти
$query1 in field "title", $query2 in field "detail", $query3 in field "category".
Я также хочу искать регистр символов без учета регистра и без учета регистра. Как мне это сделать? Мне нужен сам код, потому что я полностью запутался в документации Zend Lucene, я не знаю, какой код или запрос использовать.