2013-06-19 4 views
0

Я пытаюсь написать эмулятор/упаковщик Google Search Appliance, который использует Lucene внутри (скорее всего, будет больше вопросов), и я пытаюсь понять, как именно GSA обрабатывает метазначения, которые кажутся массивами. Ответ GSA включает в себя:Ячейки метаданных Google Search Appliance?

<MT N="FIELD_NAME" V="VAL1 | VAL2 | VAL3"/> 

Запрос со следующим параметром поразит этот результат:

requiredfields=field_name:val1.field_name:val2 

Однако GSA documentation не упоминает ничего об обработке массивов или нескольких значений для полей метаданных. Может ли кто-нибудь подтвердить, что это стандартное поведение GSA, несмотря на то, что оно явно не документировано? Или, возможно, происходит обычная обработка?

К сожалению, я не знаю, какую версию GSA мы используем или как ее проверить. Я ожидаю, что он был куплен между 2 и 5 годами ранее.

+1

Для версии - нажмите ссылку «О» в нижней части любой страницы консоли администратора GSA. Я подозреваю, что вы не на версии 7, если только вы недавно не обновились, так как была выпущена версия 7 Q3 2012. – Jason

+0

У нас, к сожалению, нет прямого доступа к консоли администратора. Это действительно черный ящик для нас. Но спасибо за подсказку. – kuloch

ответ

0

Новая версия GSA (7.0) позволяет разделить значения в полях метаданных на основе разделителя. В вашем случае «|» похоже, имеет место.

Это будет инструктировать GSA индексировать эти значения в виде отдельных полей/значений, как FIELD_NAME = VAL1, FIELD_NAME = VAL2 и т.д.

С этого момента вы можете использовать эти значения в гранях и/или fieldsearches с параметром requiresfields ,

+0

Это имеет смысл, учитывая то, что я вижу, даже если я уверен, что мы не в новой версии 7.0. Спасибо за вашу помощь. – kuloch