2014-12-31 10 views
5

Sto cercando di cercare la mia base di codici per il codice che chiama una funzione chiamata "foo", quindi sto cercando "foo", ma i risultati sono ottenendo include tutto con la parola foo in esso che comprende CSS, i commenti e le stringhe che non hanno nemmeno la parentesi aperta finale.In OpenGrok come si fa una ricerca completa di caratteri speciali non alfanumerici

Qualcuno sa come fare una ricerca di stringhe che includono caratteri speciali come ),"'?

risposta

0

Durante la ricerca di caratteri speciali, prova a utilizzare il carattere di escape prima del carattere, ad esempio \, ad esempio "foo \ (".

Inoltre, ho trovato una risposta per una domanda simile (vedere http://marc.info/?l=opensolaris-opengrok-discuss&m=115776447032671). Sembra che i caratteri speciali che si verificano di frequente non siano indicizzati a causa di problemi di prestazioni, quindi potrebbe non essere possibile cercare efficacemente tale modello.

0

Opengrok supporta l'escape di caratteri speciali che fanno parte della sintassi della query. I caratteri speciali attuali sono: + - & & || !() {} []^"~ *?: \/

Per sfuggire a questi caratteri utilizzare il carattere \ prima del carattere. Ad esempio per cercare (1 + 1): 2 utilizzare la query \ (1 \ +1) \: 2

Problemi correlati