Поиск по ключевому слову к теме и содержанию статьи - PullRequest
0 голосов
/ 09 мая 2018

Можно ли искать статьи знаний Salesforce, используя ключевые слова по их названию и содержанию? Я знал, что остальные API имеют это

https://yourInstance.salesforce.com/services/data/v37.0/search/?q=FIND

но у меня проблема с тем, что поставить для запроса. Пожалуйста, помогите мне. Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

FIND является частью SOSL. Это механизм «полнотекстового поиска», синтаксис которого отличается от «нормального» SQL / SOQL. SOSL - это то, что обеспечивает глобальный поиск (верхняя часть страницы как в классическом, так и в молниеносном интерфейсе)

Полный синтаксис выглядит немного страшно: https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl_syntax.htm (эта ссылка ведет к справочному руководству по SOQL и SOSL, также есть глава для сравнения)

Некоторые примеры поиска (на обычных объектах, на самом деле ничего специфичного для знаний) можно найти здесь: https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl_examples.htm

Что-то зависящее от знания ... начните с этих двух и экспериментируйте:

FIND {Keyword}
RETURNING KnowledgeArticleVersion (Title WHERE PublishStatus='Online' and language='en_US')

FIND {some search words} IN ALL FIELDS RETURNING Faq__kav(KnowledgeArticleId, Title, Summary, UrlName WHERE PublishStatus ='Online' AND Language = 'en_US' LIMIT 5) WITH SNIPPET(target_length=300)

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

Так что да, теперь, по крайней мере, у вас есть материал для чтения. Попробуйте тоже пройти через Trailhead и напишите другой вопрос, если вы застряли с чем-то конкретным?

...