Szukaj treści

Pobieranie treści wyszukiwania

Dodaliśmy do pakietu SDK obsługę pobierania interfejsu treści wyszukiwania. Search Content to ogólne określenie obejmujące kilka typów funkcji treści . W kolejnych sekcjach znajdziesz informacje o tym, jak wysyłać żądania dotyczące poszczególnych typów funkcji treści .

Powtórzenie wyszukiwania

Wywołaj metodę getSearchContent w ContextualSearchRuntime. Ta metoda przyjmuje pojedynczy parametr GetSearchContentOptions, w którym możesz określić tekst, na podstawie którego mają być pobierane treści wyszukiwania. Aby uzyskać powtórzenie wyszukiwania, przekaż tekst powtórzenia wyszukiwania do instancji GetSearchContentOptions.

Zwrócony obiekt SearchContents nie zawiera żadnych dostępnych właściwości. Zawiera wszystkie informacje niezbędne do renderowania treści wyszukiwania, ale poza tym jest nieprzezroczysty.

SwiftUI

Task {
  let sampleSearchRepeat = "search repeat text"
  let options = GetSearchContentOptions(searchRepeat: sampleSearchRepeat)
  let searchContents: SearchContents =
    try await contextualSearchRuntime.getSearchContent(withOptions: options)
}

Objective-C

GetSearchContentOptions *options =
    [[GetSearchContentOptions alloc] initWithSearchRepeat:@"sample search repeat"];
[_contextualSearchRuntime getSearchContentWithOptions:options
                                    completionHandler:^(SearchContents *_Nullable contents,
                                                        NSError *_Nullable error) {
                                      // error will be not null if there is an error.
                                      // On success, contents will be non null.
                                    }];

Wyświetlanie treści wyszukiwania

Aby wyświetlić treści wyszukiwania, użyj tych metod.

SwiftUI

var customizationOptions = SearchContentViewOptions()
...
VStack {
  ForEach(searchContents.searchContentBlocks) { block in
    SearchContentView(blockData: block, options: customizationOptions)
  }
}

Objective-C

for (SearchContentBlockData *block in ((SearchContents *)_searchContents)
             .searchContentBlocks) {
      SearchContentViewController *blockView = [[SearchContentViewController alloc]
          initWithOptions:[[SearchSuggestionsViewOptions alloc] init]];
      blockView.blockData = block;
      [_searchContentStackView addSubview:blockView.view];
      [blockView addToViewController:self];
    }

Dalej: wyświetlanie wyników wyszukiwania