Sharepoint 2010 Search - автоматическое добавление свойства в QueryString - PullRequest
0 голосов
/ 04 ноября 2010

Возник немного сложный вопрос, который, насколько я понимаю, еще никому не удалось решить.

Вот сценарий. Sharepoint 2010 EnterPrise Search Center.

Я создал пользовательскую страницу результатов поиска. Я хочу, чтобы люди, которые вводят любое слово в поле поиска, отображали результаты только в том случае, если значение, предоставленное пользователем, совпадает с конкретным свойством управляемого поиска.

Теперь я знаю, что пользователь может искать людей по определенным критериям, например, введя Континент: Европа в поле поиска. Sharepoint обновит страницу, добавив в строку запроса следующее: k = Continent: Европа, и в результатах будут показаны только люди из Европы.

Итак, мой вопрос: как я могу это исправить, чтобы пользователю не приходилось вводить континент: Европа в поле поиска и можно было просто ввести Европу?

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2010

Один из вариантов - создать свою собственную веб-часть, которая действует как поле поиска и заменяет стандартную часть вашим пользовательским окном поиска. Преимущество этого состоит в том, что вы можете более жестко контролировать пользовательский интерфейс, а затем настраивать запрос, передаваемый на сервер (с параметром «k»). Вы можете добавить «Континент:» перед вводом условия поиска, чтобы сузить поиск.

Другое использование для этого - добавление * к любому поисковому запросу, потому что поиск людей по умолчанию включает частичные слова.

Мы сделали это на одном сайте, чтобы упростить ввод и позволить пользователям выполнять поиск с помощью одного текстового поля (без дополнительных функций), а затем пользователи могут использовать уточнения для сужения поиска.

...