我的创建索引功能如下
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 文档弄糊涂了,我不知道要使用哪个代码或查询。