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
>> 
> 

Reply via email to