Массивы мета-значений 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.