it-swarm.dev

Come utilizzare la ricerca intelligente in un ambiente multilingue?

Ciò può essere dovuto a un bug o (più probabilmente) alla mia incapacità di configurare il componente Smart Search, ma ... ecco cosa sta succedendo:

  • Ho un sito multilingue: primario "inglese", secondario "italiano".
  • La funzione multilingue viene utilizzata essenzialmente per mostrare menu diversi e alcuni contenuti.
  • Gran parte del contenuto è condiviso e dichiarato come Lingua = "Tutto".
  • Quando eseguo una ricerca dal "lato inglese" viene trovato il contenuto dichiarato come "inglese" e "tutto".
  • Quando eseguo una ricerca dal "lato italiano" solo contenuto contrassegnato come "italiano" viene trovato (e il contenuto di "Tutto" non viene trovato =).

Nelle "Mappe dei contenuti" c'era un ramo "Lingua" con un'indicazione (in grassetto) che indicava il fatto che il ramo era inattivo poiché ho attivato il plug-in "Filtro lingua" (ovviamente lo faccio: è esiste un altro modo per creare un sito multilingue?). Ho provato a cancellare quel ramo ma ... nulla è cambiato.

Sto usando Joomla! 3.2.4.

Il mio problema è: durante la ricerca da "parte italiana" non trovo contenuti da "Tutti". Mi aspetterei comportamenti simili a quelli della "parte inglese".

7
smz

Dopo test più approfonditi sono giunto alla conclusione che si tratta di un bug.

I passaggi che ho preso:

  • Ho cambiato la lingua predefinita da "inglese" a "italiano"
  • Non è cambiato nulla: una ricerca dalla "parte italiana" non ha restituito contenuti contrassegnati come "Tutti"
  • A questo punto, mantenendo "italiano" come lingua predefinita, ho eseguito nuovamente l'indicizzatore
  • La situazione si è capovolta: l'esecuzione di una ricerca dalla "parte italiana" ha restituito il contenuto contrassegnato come "All" mentre la ricerca dalla "parte inglese" no.

La mia opinione è che qualcosa non va con l'indicizzatore.

Va notato che questo problema si verifica con Joomla! 3.3.0 anche.

Mi perdonerai, ma (salvo prova contraria) sceglierò questa come "soluzione" a questa domanda e ovviamente presenterò un problema su Joomlacode.

1
smz

Stavo avendo lo stesso problema oggi. Nelle mie categorie avevo una categoria "master" per ogni lingua, come suggerito su un sito web multilingue. La ricerca normale e la ricerca intelligente sembrano non cercare su TUTTI gli articoli in lingua. Il modo in cui l'ho risolto, stava creando una terza categoria "master" (con TUTTA la lingua) in cui includevo tutte le sottocategorie che avevano TUTTO come lingua. Dopo le categorie "principali", le sottocategorie e gli articoli in cui tutti sono impostati su TUTTI come lingua, la ricerca ha iniziato a funzionare come dovrebbe essere. Non so se si tratta di un bug di Joomla o se questo era previsto, ma funziona.

Spero che sia d'aiuto

2
anakin