What is the best way to do a many-to-many relationship in Zend_Search_Lucene?
For instance, suppose I have index of a blog and I wish for users to be able
to search by a tag. A post can have many tags and a tag can have many
posts.
The approach I would like to take to index is:
<?php
foreach ($tags as $tag)
{
$document->addField(Zend_Search_Lucene_Field::Keyword($tag, 'tag'));
}
?>
I can then search the index by:
<?php
$userQuery = Zend_Search_Lucene_Search_QueryParser::parse($query);
$tagTerm = new Zend_Search_Lucene_Index_Term($tag, 'tag');
$tagQuery = new Zend_Search_Lucene_Search_Query_Term($tagTerm);
$query = new Zend_Search_Lucene_Search_Query_Boolean();
$query->addSubquery($userQuery, true);
$query->addSubquery($tagQuery, true);
?>
However, it seems only the last $tag is indexed using this method. How can
I do this?
Carl
--
View this message in context:
http://www.nabble.com/Lucene-and-n%3Am-tf4449653s16154.html#a12695579
Sent from the Zend Framework mailing list archive at Nabble.com.