Zum Inhalt springen

solr: Facette, mit der ich Sites Filtern kann

Erstellt am 6. August 2015 · 3 Antworten · letzte Antwort am 12. August 2015

Tags: Suche, Frage

prosbaer ·

Liebes Forum,

ich habe zwei Sites in meinem Seitenbaum, und solr mit untenstehendem TS konfiguriert. Läuft super.
Aber ich habe ein Problem. Ich möchte eine Facette anbieten, so dass ich nach der Domain (solr-Feld site bzw. siteHash) filtern kann. https://forge.typo3.org/projects/extension-solr/wiki/Tx_solrsearch habe ich schon befragt, leider erschließt sich mir kein Weg, das zu bewerkstelligen. Hat jemand einen Tipp oder Wissens-Quelle für mich? Bin für jeden Tipp dankbar.

Vielen Dank im Voraus für Eure Bemühungen,

### SOLR ###

plugin.tx_solr {
 
   enableDebugMode = 0
 
   search {
 
     results {
       resultsHighlighting = 1
       siteHighlighting = 1
     }
 
     spellchecking = 1
     lastSearches = 1
     frequentSearches = 1
     sorting = 1
     
     sorting.options.relevance.label.lang.de = Relevanz
     sorting.options.title.label.lang.de = Titel
     sorting.options.type.label.lang.de = Typ
     sorting.options.author.label.lang.de = Autor
     sorting.options.created.label.lang.de = Erstellungsdatum
     
   
    faceting = 1
    faceting {
    facets {
            type {
                    renderingInstruction = CASE
                    renderingInstruction {
                        
                        key.field = optionValue
 
                        pages = TEXT
                        pages.value = Pages
                        pages.lang.de = Seiten

                        tt_news = TEXT
                        tt_news.value = News
                        tt_news.lang.de = Nachrichten
                                              
                    }
                }      
           }
     }

   statistics = 0
 
   suggest = 1
 
   logging {
     exceptions = 1
 
     indexing {
       indexQueueInitialization = 1
       missingTypo3SearchMarkers = 1
       pageIndexed = 1
 
       queue {
         pages = 1
         tt_news = 1
       }
     }
 
     query {
       filters = 1
       searchWords = 1
       queryString = 1
       rawPost = 1
       rawGet = 1
       allowedSites = __all
     }
   }
}
prosbaer ·

Hi,

gerade erst Deine Antwort gesehen, vielen Dank dafür.

Ich habe auch eine Lösung gefunden:

ich setze allowedSites auf meine beiden Intranets:

allowedSites = intranet, henintranet

und habe die Facetten-Konfiguration um sites erweitert:

faceting {
        
        facets {
      
            type {
                    renderingInstruction = CASE
                    renderingInstruction {
                        
                        key.field = optionValue
 
                        pages = TEXT
                        pages.value = Pages
                        pages.lang.de = Seiten

                        tx_solr_file = TEXT
                        tx_solr_file.value = Files
                        tx_solr_file.lang.de = Dateien

                        tt_news = TEXT
                        tt_news.value = News
                        tt_news.lang.de = Nachrichten        
                    } //renderingInstruction
                
             } //type
     
             site {
                    label = Domain
                    field = site
               
                    renderingInstruction = CASE
                    renderingInstruction {
                        
                        key.field = optionValue

                        intranet = TEXT
                        intranet.value = intranet
                        intranet.lang.de = Intranet Haus1

                        henintranet = TEXT
                        henintranet.value = henintranet
                        henintranet.lang.de = Intranet Haus2
                    
                    }//renderingInstruction
              }//site
           }//facets
          
          
   }//faceting

Und erhalt Domain-Facettee, ich allen Anschein funktioniert (bin noch am testen...)

Leider sind die Links relativ, bin aber mom. knietief in den dynamischen Feldern, um eins zu bauen, das mir den absoluten Link berechnet, um im Template RESULT_DOCUMENT.URL ersetzen zu können.

Aber das ist ein anderes Thema, vielleicht krieg' ich es ja gelöst, ansonsten sieht man sich hoffentlich hier wieder ;-)

Vielen Dank für Deine Bemühungen,

prosbaer