我正在尝试编写一个内部使用Lucene的Google Search Appliance模拟器/包装器(很可能会有更多问题),而我正在尝试理解GSA如何处理似乎是数组的元数据。 GSA的回应包括:
<MT N="FIELD_NAME" V="VAL1 | VAL2 | VAL3"/>
使用以下参数的查询将命中此结果:
requiredfields=field_name:val1.field_name:val2
但是,GSA documentation没有提到有关处理数组或元字段的多个值的问题。任何人都可以确认这是标准的GSA行为,尽管显然没有记录吗?或者是否有可能进行自定义处理?
不幸的是,我不知道我们正在使用的GSA版本或如何检查。我预计它是在2到5年前购买的。
答案 0 :(得分:0)
新的GSA版本(7.0)允许基于分隔符拆分元数据字段中的值。在你的情况下&#34; |&#34;似乎是这样。
这将指示GSA将这些值编入索引为单独的字段/值,例如FIELD_NAME = VAL1,FIELD_NAME = VAL2等。
从那里开始,您可以使用requiresfields参数在facet和/或fieldsearches中使用这些值。