Массивы мета-значений Google Search Appliance?

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

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

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

requiredfields=field_name:val1.field_name:val2

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

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

1 ответ

Решение

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

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

Оттуда вы можете использовать эти значения в фасетах и ​​/ или поисках полей с параметром requirefields.

Другие вопросы по тегам