Zend Lucene是否支持MultiValued Fields?

时间:2009-10-15 13:16:57

标签: zend-framework lucene

我想知道Zend Lucene是否支持多值字段。我尝试将一个数组传递给一个字段,并且在索引编制期间它不会给出任何错误。但是当我搜索时它没有返回任何结果。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

它没有:

  

始终以UTF-8编码的形式存储和返回字段。   任何所需的转换为UTF-8都会自动发生。

我认为UTF-8编码数组是行不通的,除非那里发生了一些递归。您可以使用“,”或某些内容或序列化或json_encode对数组加入数组。如果您将其用作可能无效的搜索索引。如果您需要存储像图像或其他东西那样复杂的东西,也可以使用二进制字段类型。

答案 1 :(得分:0)

实际上,如果添加以空格分隔的文本字段,它们将存储为多个字段,这在Luke中得到了确认。

$doc->addField(Zend_Search_Lucene_Field :: Text($fieldName, implode(' ', $fieldValue)));

然后唯一的问题是这些值是较低的,因为它们是标记化的。