Как указать, какие поля следует искать в тексте запроса для Sharepoint Search Rest API?

Я работаю с REST API Sharepoint Search и использую инструмент запросов Sharepoint Search для некоторого тестирования. Мой текущий URL-адрес поискового запроса Sharepoint выглядит следующим образом:

http://org.sharepoint_sample.com/_api/search/query?querytext='travel+Division:"Div1"'&sourceid='abcdes'&clienttype='PeopleResultsQuery'

Как видите, я ищу querytext travel и у меня есть фильтр, который Division должен быть Div1. Теперь я пытаюсь сделать так, чтобы он искал travel только в определенных полях, а не во всех полях. Например, поскольку я делаю PeopleResultsQuery, и для каждого человека есть такие поля, как About me, interest, history и так далее. Я хочу искать travel только в полях About me и interest, а не в других полях.

В Sharepoint Search Query Tool я вижу много полей, но не знаю, какое из них могло бы помочь в достижении этого. Как указать поля для поиска querytext?


person user2966197    schedule 30.11.2018    source источник


Ответы (1)


Это должно работать:

querytext='AboutMe:TextValueToMatch'

Однако может пройти от нескольких часов до нескольких дней, прежде чем изменения, внесенные в эти поля, будут проиндексированы и станут доступными для поиска. Таким образом, вы можете не увидеть результаты сразу. И не все поля могут обрабатывать «частичное» совпадение, поэтому убедитесь, что вы используете полное совпадение слов для целей тестирования.

person Tracy    schedule 05.02.2019