2015-11-03 4 views
1

Ситуациярасширение запроса/Синонимы при использовании метода POST

Нашего Google Search Appliance (Software Version: 7.2.0.G.112) настроен для расширения запросов с помощью файла пользовательских синонимов, содержащего, например, эта запись: {men, mens}

Проблемы

Поисковое устройство, похоже, использует эти синонимы при ответе на запрос GET, но не при ответе на запрос POST. Смотрите таблицу ниже

+-----------------+-------------+----------------+-----------+ 
| Request Type | Query | Result Count | Good? | 
+-----------------+-------------+----------------+-----------+ 
| GET   | mens  | 705   | yes | 
| POST   | mens  | 691   | yes | 
| GET   | men  | 706   | yes | 
| POST   | men  | 88   | no  | 
+-----------------+-------------+----------------+-----------+ 

Вопрос

Как включить расширение запроса/синонимы для запроса POST, так что вернется (примерно) одни и те же результаты.

запросы в деталях

Получить Запрос

GET /search?q=men&output=xml_no_dtd&client=default_frontend& 
    getfields=*&filter=0&start=0&num=25&site=some_value& 
    requiredfields=(-core__isblocked.core__brandid:brand. 
    (core__catalog:163%252D2101|(inv__0104|inv__3301))) HTTP/1.1 
Host: xxx.xxx.xxx.xxx:80 
Cache-Control: no-cache 

Сообщение Запрос

POST /search HTTP/1.1 
Host: xxx.xxx.xxx.xxx 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 242 
Cache-Control: no-cache 

q=men&output=xml_no_dtd&client=default_frontend& 
getfields=*&filter=0&start=0&num=2&site=some_value& 
requiredfields=(-core__isblocked.core__brandid:brand. 
(core__catalog:163%2D2101|(inv__0104|inv__3301))) 

Бонус вопрос: почему результат для GET и POST для "мужской" тоже разные ,

+1

Я бы не ожидал, что это будет другим. Можете ли вы указать URL-адреса? –

+0

Вот почему я задаю вопрос. – Wilgert

ответ

1

Вы можете установить «Политика расширения запросов» в интерфейсе. Вы уверены, что используете один и тот же интерфейс для обоих запросов. Насколько мне известно, метод GET/POST не должен влиять на результат поиска.

Почему стек не позволяет добавить комментарий к вопросу. Гоша ..

UPDATE

Кроме того, core__catalog: 163 - это значение отличается в GET и POST. Может быть, это связано с кодировкой/декодированием символов? Можете ли вы удалить все эти обязательные поля и просто поставить «q» и посмотреть счет?

+0

Мы включили в интерфейсе, и оба запроса используют тот же интерфейс. – Wilgert

+0

Обновлен мой ответ. Сначала проверьте простой запрос «q», а затем создайте свои фильтры, используя requriedfields. Ваше значение для «core__catalog» по-разному закодировано. –

+0

Это правда, что core__catalog кодируется по-разному, но это необходимо для того, чтобы запрос GET работал, а не причина этой проблемы. Когда я полностью удаляю требуемые поля, запрос GET возвращает 5790 результатов, а запрос POST возвращает 682 для «мужчин». Для «мужчин» это 5780 и 5530 соответственно. – Wilgert

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