Any other thoughts, Chris? I've been messing with this a bit, and can't seem to get (?m)^.*$ to do what I want.
1) I don't care how many characters it returns, I'd like entire lines all the time 2) I just want it to always return 3 lines: the line before, the actual line, and the line after. 3) This should be like "grep -C1" Thanks for your time! -Pete On Jul 9, 2010, at 12:08 AM, Peter Spam wrote: > Ah, this makes sense. I've changed my regex to "(?m)^.*$", and it works > better, but I still get fragments before and after some returns. > Thanks for the hint! > > > -Pete > > On Jul 8, 2010, at 6:27 PM, Chris Hostetter wrote: > >> >> : If you can use the latest branch_3x or trunk, hl.fragListBuilder=single >> : is available that is for getting entire field contents with search terms >> : highlighted. To use it, set hl.useFastVectorHighlighter to true. >> >> He doesn't want the entire field -- his stored field values contain >> multi-line strings (using newline characters) and he wants to make >> fragments per "line" (ie: bounded by newline characters, or the start/end >> of the entire field value) >> >> Peter: i haven't looked at the code, but i expect that the problem is that >> the java regex engine isn't being used in a way that makes ^ and $ match >> any line boundary -- they are probably only matching the start/end of the >> field (and . is probably only matching non-newline characters) >> >> java regexes support embedded flags (ie: "(?xyz)your regex") so you might >> try that (i don't remember what the correct modifier flag is for the >> multiline mode off the top of my head) >> >> -Hoss >> >