2011-10-10 4 views
6

Ho una domanda sulla possibilità di creare campi nidificati in solr. Le ricerche di Google mi hanno detto qualcosa sul gruppo ma penso che sia solo per il risultato?campi nidificati in SOLR

quello che voglio avere è una struttura come quella:

  • Categoria1
    • punto 1 (9)
    • punto 2 (8)
  • Categoria2
    • articolo 3 (6)
  • Categoria3
    • punto 4 (23)

ho provato qualcosa di simile:

<field name="Category" type="string" indexed="true" stored="true" multiValued="true" required="false"> 
<field name="MiscellaneousName" type="string" indexed="true" stored="true" multiValued="true" required="false"/> 

Ma non funziona.

Aggiornamento: Le categorie e gli articoli devono essere sfaccettati. L'oggetto Everey (= facet) fa parte di una categoria. Una categoria potrebbe avere campi multipli o nulli. Le categorie e gli oggetti sono memorizzati in un database e voglio indicizzarli dinamicamente. Voglio solo cercare gli oggetti, le categorie sono solo testo. Sto usando solr 3.3 con Tomcat 7.

+0

Quale Solr stai usando? Se 4.0, sembra che tu stia cercando [pivot facets] (http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting). Se è così, ecco un buon [articolo introduttivo] (http://solr.pl/en/2010/10/25/hierarchical-faceting-pivot-facets-in-trunk/). –

risposta

6

Grazie per l'aggiornamento.Pivot facets consentono di fare qualcosa di simile:

  • Categoria1 (17)
    • punto 1 (9)
    • punto 2 (8)
  • Categoria2 (6)
    • articolo 3 (6)
  • Categoria3 (23)
    • punto 4 (23)

.. ma sono disponibili solo in Solr 4,0 (tronco). Tuttavia, è possibile simulare questi risultati in Solr più bassi (fino a 1,4), anche se è un po 'complicato e richiede due query Solr invece di una. Ho scritto un post sul blog su questo - Pivot Faceting (Decision Trees) in Solr 1.4.

Puoi mantenere lo schema che hai nella tua domanda originale - girare la sfaccettatura (reale o simulata) su qualsiasi campo arbitrario, diverso (o uguale).

+0

Grazie per la tua risposta! Sembra la cosa di cui ho bisogno! Pensi che solr 4.0 sia pronto per l'uso? E dove arrivare? – HW90

+0

"Solr 4.0" significa davvero trunk Solr attuale, che dovrai controllare da solo per vedere se è stabile nell'area che userai - ci sono molte novità nella release in vari stati di " fatto". Al lavoro, corriamo 1.4.1, ed è solido come una roccia, ma non abbiamo ancora fatto un salto. Se non lo sai per certo, il tuo meglio con stable (Solr 3.4), e usando la tecnica a due query che ho delineato nel post del mio blog - non è neanche lontanamente facile come le sfaccettature reali del perno in 4.0, ma entrambi ti porterà l'albero delle sfaccettature che cerchi ... –

1

Le sfaccettature sono ciò che è necessario per definire la sfaccettatura della gerarchia.
Tuttavia, è necessario utilizzare il bagagliaio per farlo funzionare.

Se avete problemi di aggiornamento, è possibile selezionare l'opzione @http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search

Si tratta di una soluzione, e si ha la necessità di manipolare i dati che si alimentano.

Cattegory1 -> item 1 
0//Cattegory1 and 1//Cattegory1//item1 

Funziona con una combinazione di -
risultati del filtro usando categoria FQ = "0 // Cattegory1"
facet.prefix che vi aiuterà a limitare le sfaccettature a seconda del livello, se avete bisogno di per limitare i risultati

Anche http://wiki.apache.org/solr/HierarchicalFaceting, potrebbe essere utile.

+0

grazie per la tua risposta, ho aggiornato la mia domanda. Ma come rendere Cattegory una parte dell'elemento? Se ciò fosse possibile, potrei raggrupparli sul sito del cliente ... – HW90

+0

modificato la risposta. – Jayendra

0

Potrebbe rendere la categoria solo un campo dell'articolo, ad esempio, ad es. quando cerchi la categoria 1, gli articoli 1 e 2 tornano nei risultati?

Se si dispone di due campi che devono assolutamente essere parte di un'entità e devono essere associati tra di loro, i campi polari potrebbero essere di aiuto. Sono stati progettati per cose come un punto che ha un valore xey.

Penso che abbiamo bisogno di sapere di più su cosa esattamente stai cercando di fare per suggerire buoni modi per gestirlo in Solr.

+0

grazie per la tua risposta, ho aggiornato la mia domanda. Non cercherò le cattegories, solo per gli articoli. Ma come rendere la parte cattegoria dell'articolo? – HW90

+0

Crea le entità a cui aggiungi elementi e un campo nell'elemento essere 'categoria'. Riempi questo con la categoria. Siamo spiacenti, ho cercato di aggiungere un esempio ma di avere un pessimo tempo con la formattazione. EDIT: Dopo l'aggiornamento, penso che questo non è quello che ti serve. Buona fortuna a trovare la tua vera risposta! – tedders