2011-11-25 21 views
5

Ho nodi collegati a documenti mongo.Drupal 7 Mongo Ricerca Visualizzazioni

Voglio essere in grado di effettuare le seguenti operazioni:

ricerca di titolo del nodo + Descrizione + mongo parole chiave (mongo ha un campo nid). Qualsiasi nodo che corrisponde a una qualsiasi di queste informazioni viene restituito nella vista. Questo è possibile con qualche gancio di visualizzazione speciale? (Posso già cercare la vista per descrizione)

+0

Che tipo di ricerca ti serve? MongoDB non supporta (ancora) realmente la ricerca full-text. La maggior parte delle query di RegEx non può tuttavia utilizzare l'indicizzazione. Se hai bisogno di corrispondenze esatte, questa è un'altra cosa. Potresti elaborare? – mnemosyn

+0

Ho ottenuto la parte di ricerca in mongo, voglio solo integrarlo con le viste. Ad esempio voglio restituire nodi che corrispondono alle mie parole chiave in mongo. In mongo ho nid, campi di parole chiave (insieme ad altri) –

risposta

3

È necessario memorizzare il titolo del nodo e il corpo nel documento mongodb che si desidera interrogare poiché mongodb non può interrogare. Se non si è vincolati a una struttura corrente, memorizzare i keywod come campo di testo multivalore e utilizzare efq_views. Se non puoi farlo, una volta ho scritto un backend di MongoDB Views, puoi guardarlo nello http://drupal.org/sandbox/chx/1261486 ma ha anni. In realtà, l'unica sfida consiste nel comunicare a MongoDB la struttura del tuo documento, ma se sei legato a una struttura, non devi risolverlo in modo generico.

Edit: Per quanto riguarda la credibilità, io sono (ok, era) il modulo manutentore MongoDB Drupal, ha preso parte alla progettazione e lo sprint iniziale di campo API implementazione, è stato l'artefice di Drupal di un Top 100 sito web in esecuzione su Drupal 7 + MongoDB.

+0

Non ho potuto vedere Mongo DB salvare il corpo (descrizione) archiviato di un nodo. C'è un modo per fare questo.? – Saidh

Problemi correlati