Puncte:0

Nu se poate găsi „începe cu” pentru criteriile de filtrare în vizualizări (câmp indexat pentru taxonomie)

drapel ve

Am creat o vizualizare folosind câmpuri indexate (search api) pentru a enumera o taxonomie. Am folosit caseta de selectare pentru export rest, așa că am un punct final api pentru vederea mea. Nu reușesc să găsesc un criteriu de filtru „începe cu” pentru un câmp (indexat) care este un șir. Nu înțeleg de ce, câmpul se comportă ca un număr întreg și arată mai mare decât, mai puțin decât etc..

Încerc să folosesc hook_views_query_alter, dar primesc o eroare de la linia $query->where:

Eroare: Nu se poate accesa proprietatea protejată Drupal\search_api\Plugin\views\query\SearchApiQuery::$where

Din punctul meu de vedere, pot vedea în secțiunea „Previzualizare” interogarea:

Index: cărți
Taste: NULL
Opțiuni: matrice (
    'search_api_view' => 'obiect (Drupal\views\ViewExecutable)',
    'search_api_base_path' => 'api/books',
  )

Cum adaug un criteriu de filtru „începe cu” pentru un câmp indexat care este un șir? Multumesc pentru ajutor

misterdidi avatar
drapel de
Aparent, aceasta este o problemă cunoscută și veche, deoarece a existat un modul Drupal 7 special pentru această nevoie. Aveam un index în care trebuia să filtrez pe numele autorilor și am folosit trucul menționat aici: https://www.drupal.org/project/search_api/issues/3114833#comment-13528391. Poate că te poate ajuta și pe tine.
jacksparrow avatar
drapel ve
@misterdidi multumesc pentru ajutor! O sa incerc asta

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.