Commit a06e286
fix: DocumentCleaner wiped the middle page of a 3-page document
With remove_repeated_substrings=True, header/footer detection compares the pages
between the first and last. For a 3-page document that slice is a single page,
and _find_longest_common_ngram reduced set.intersection over that one page's
ngrams to the page's own longest ngram, which was then removed from every page,
wiping the unique middle page. Require at least two sequences before deriving a
common ngram.1 parent 9a01927 commit a06e286
3 files changed
Lines changed: 23 additions & 1 deletion
File tree
- haystack/components/preprocessors
- releasenotes/notes
- test/components/preprocessors
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
344 | | - | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
345 | 347 | | |
346 | 348 | | |
347 | 349 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
124 | 135 | | |
125 | 136 | | |
126 | 137 | | |
| |||
0 commit comments