2013-10-10 1 views
1

У нас есть проблема при попытке поиска с использованием параметра partialfields в метатеге, который имеет значение, содержащее скобки.Google Search Appliance: как фильтровать частичные поля, когда значения имеют скобки, например.()

URL, ниже того, что мы генерируем, когда мы пытаемся искать результаты с мета-тегами:

  • department_code = abc ИЛИ xyz
  • region_code = Asia (excl Japan)

URL-адрес мы генерировать для вызова GSA аналогичен этому:

?oe=UTF-8&output=xml_no_dtd&client=my_client&getfields=*&filter=0&site=my_site&start=0&num=100&q=foo&sort=date:D:S:d1 
&partialfields=%28department_codes%3Aabc%7Cdepartment_codes%3Axyz%29.%28region_code%3AAsia+%2528excl Japan%2529%29 

В документации указано double URL-encode имена и значения. Я думал, что сделал это. Начиная с %28region_code%3AAsia+%2528excl Japan%2529%29 в http://meyerweb.com/eric/tools/dencoder/.

После нажатия расшифровывает один раз я получаю: (region_code:Asia %28excl Japan%29)

После нажатия расшифровывает еще раз я получаю: (region_code:Asia (excl Japan))

Для меня это звучит, как я закодирован его дважды.

Что я делаю неправильно? Как должно быть указано значение метатега в URL-адресе?

+0

Вы получили его? У меня такая же проблема с символами. – Ali

ответ

0

Согласно документации GSA, любые другие, чем десятичной точки, амперсанд и не буквенно-цифровые символы подчеркивания рассматриваются как пробелы в requiredfields и partialfields:

http://www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/request_format.html#1077773

Так что, я не думаю, что вам нужно для кодирования ваших скобок. Вернее, кодируйте их как пробелы (% 25% 20).

При этом вы, вероятно, лучше обслуживали бы более легко читаемые машиной метаданные в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^