Puncte:0

Nu se pot filtra câmpurile din Interogarea indexului Solr API de căutare

drapel cc

Încerc să rulez o căutare API de căutare în mod programatic pe indexul meu solr. Problema este că interogarea este destul de costisitoare, așa că încerc să reduc costul prin filtrarea pentru anumite câmpuri. În Solr, aș face acest lucru prin Parametrul Listă de câmpuri, de ex. "fl=nume,prenume", dar nu sunt sigur cum pot face acest lucru printr-o căutare API de căutare. Am încercat să setez și modul de analiză la direct, dar am primit o eroare care spune „A apărut o eroare la încercarea de a căuta cu Solr: modul Parse direct necesită câmpuri”. Am incercat si eu sa folosesc setFulltextFields dar nici nu pare să funcționeze. Am inclus codul meu mai jos. Orice ajutor cu acesta ar fi foarte apreciat.

$index = \Drupal\search_api\Entity\Index::load('my_index');
$interogare = $index->interogare();

$parse_mode = \Drupal::service('plugin.manager.search_api.parse_mode')
->createInstance('direct');
$parse_mode->setConjunction('ȘI');
$query->setParseMode($parse_mode);

$query->keys('nume SI prenume');

$interogare->interval(0, 2000);
$query->addTag('custom_search');
$rezultate = $interogare->execute();

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.