elasticlunr-rs icon indicating copy to clipboard operation
elasticlunr-rs copied to clipboard

Stack overflow for very long words

Open mattheww opened this issue 2 years ago • 1 comments

If I add a very long word to the index (8000 characters is enough on my machine), I get a stack overflow while serialising it.

Here's how I was testing:

fn main() {
    let mut index = Index::new(&["body"]);
    let long_string = "a".repeat(8000);
    index.add_doc("1", &[long_string]);
    index.to_json_pretty();
}

mattheww avatar May 22 '22 13:05 mattheww

I suggest you use https://github.com/dtolnay/serde-stacker to convert the index to JSON. I don't think I want to make this the default behavior.

mattico avatar May 22 '22 23:05 mattico