Veloman Yunkan
d8fe593f59
Extended the unit-test library with 2 XML entries
2021-04-27 16:59:21 +04:00
Veloman Yunkan
22b8625033
Enter EXPECT_FILTER_RESULTS()
...
This diff is easier to view if whitespace change is ignored.
2021-04-27 16:59:21 +04:00
Veloman Yunkan
0f277ffa34
Enhanced the LibraryTest.filterByTags unit-test
2021-04-27 16:59:21 +04:00
Veloman Yunkan
068f7e5e95
New unit-test LibraryTest.filterByCreator
2021-04-27 16:59:21 +04:00
Veloman Yunkan
8c810d2d2f
Enhanced the LibraryTest.filterByQuery unit-test
2021-04-27 16:59:21 +04:00
Veloman Yunkan
8c18a37961
Split LibraryTest.filterCheck into several tests
2021-04-27 16:59:21 +04:00
Veloman Yunkan
db3e0d7f72
Enhanced the LibraryTest.filterCheck unit-test
...
Now the LibraryTest.filterCheck unit-test validates the actual entries
returned by `Library::filter` (previously only the count of the results
was checked).
2021-04-27 16:59:21 +04:00
Matthieu Gautier
d134ad417f
Merge pull request #497 from MananJethwani/issue/481
...
removed redirect to articles in search
2021-04-20 17:13:01 +02:00
Manan Jethwani
965b9622c2
removed redirect to articles in search
2021-04-20 20:23:42 +05:30
Kelson
11db5dec4e
Merge pull request #494 from kiwix/ripple_effect_of_libzim_pr524
...
get_url() was renamed in zim::search_iterator
2021-04-16 12:38:15 +02:00
Veloman Yunkan
9d4370403b
get_url() was renamed in zim::search_iterator
2021-04-16 13:30:36 +04:00
Kelson
cb57178c23
Merge pull request #491 from kiwix/fix_macos_ci
...
Update brew before installing packages
2021-04-12 18:41:00 +02:00
Matthieu Gautier
9ba5ab4678
Update brew before installing packages
...
brew changed his backend repository, we must update brew itself first.
2021-04-12 18:31:29 +02:00
Matthieu Gautier
a597870025
Merge pull request #465 from soumyankar/master
2021-04-12 18:17:57 +02:00
Vertigo
611146aa37
Added Search Link for bad bookName/articleName on 404
2021-04-12 21:31:47 +05:30
Matthieu Gautier
6d2f227c42
Merge pull request #486 from kiwix/fix_for_issue462
2021-04-12 15:18:57 +02:00
Veloman Yunkan
0c7d19ab45
Testing of Manager.readXml()
2021-04-12 15:14:12 +02:00
Veloman Yunkan
b54215f146
Manager::readOpds() doesn't modify its input
2021-04-12 15:14:12 +02:00
Veloman Yunkan
9033f2f28e
Manager::readXml() doesn't modify its input
2021-04-12 15:14:12 +02:00
Matthieu Gautier
5c289abd0e
Merge pull request #485 from kiwix/fix_for_issue478
2021-04-12 15:05:13 +02:00
Veloman Yunkan
ec9186b174
Library::removeBookById() updates the search DB
...
This fix makes the `XmlLibraryTest.removeBookByIdUpdatesTheSearchDB`
unit-test pass.
2021-04-09 17:06:45 +04:00
Veloman Yunkan
aaaa5a637e
Library::filter() doesn't create empty books
...
This changes how the `XmlLibraryTest.removeBookByIdUpdatesTheSearchDB`
unit-test fails.
2021-04-09 17:06:45 +04:00
Veloman Yunkan
49940a30d0
XmlLibraryTest.removeBookByIdUpdatesTheSearchDB
...
The new unit-test fails with a reason not expected before it was
written. The `Library::filter()` operation returns a correct result
after the call to `removeBookById()` (this was a surprise!) but it has
a side-effect of re-adding an empty book with the id still surviving
in the search DB (the emptiness of this re-created book doesn't allow
it to pass the other filtering criteria, which explains why the result
of `Library::filter()` is correct). Had to add a special check
to the new unit-test against that hidden side-effect of
`Library::removeBookById()` + `Library::filter()` combination.
2021-04-09 17:06:45 +04:00
Veloman Yunkan
24ed96a38c
Library.removeBookById() drops the reader too
...
This fix makes the `XmlLibraryTest.removeBookByIdDropsTheReader`
unit-test pass.
2021-04-09 17:05:56 +04:00
Veloman Yunkan
ccdc316217
Two unit-tests for Library::removeBookById
...
The `XmlLibraryTest.removeBookByIdDropsTheReader` unit-test fails,
demonstrating a bug in `kiwix::Library::removeBookById()`.
2021-04-09 16:59:55 +04:00
Matthieu Gautier
ba44033273
Merge pull request #464 from MananJethwani/issue/kiwix-tools/205
...
adding kind and path attributes to suggest response object and using it in autocomplete
2021-04-07 18:08:29 +02:00
Manan Jethwani
5cb276a933
adding kind and path attributes to suggest response object and using it in autocomplete
2021-04-07 21:04:33 +05:30
Matthieu Gautier
e4be97a032
Merge pull request #470 from kiwix/xapian_should_not_be_exposed
2021-04-07 16:55:24 +02:00
Veloman Yunkan
aa2a031ba4
Xapian headers are not exposed through libkiwix
2021-04-07 18:24:33 +04:00
Kelson
803cb1c2c5
Merge pull request #476 from MananJethwani/correcting#474
...
changed method of injecting root link
2021-03-24 10:20:54 +01:00
Manan Jethwani
7872734f44
changed method of injecting root link
2021-03-24 14:17:58 +05:30
Kelson
d061697de7
Merge pull request #474 from MananJethwani/issue/473
...
injecting root link directly and renamed head_part to head_taskbar
2021-03-24 09:24:42 +01:00
Manan Jethwani
c557bb271b
injecting root link directly and renamed head_part to head_taskbar
2021-03-24 02:10:16 +05:30
Kelson
1f45c42c32
Merge pull request #472 from MananJethwani/issue/407
...
added root functionality for block external link feature
2021-03-23 10:54:22 +01:00
Manan Jethwani
93264f7409
added root functionality for block external link feature
2021-03-23 03:17:14 +05:30
Matthieu Gautier
baed447dd3
Merge pull request #460 from kiwix/xapian_based_catalog_search
2021-03-17 14:45:56 +01:00
Veloman Yunkan
20b487da8d
Added Xapian as direct dependency
2021-03-17 14:32:03 +01:00
Veloman Yunkan
e214efecd4
Language code conversion via ICU
...
Language code is converted from ISO 639-3 to ISO 639 (which is
understood by Xapian) via ICU. The previous approach via an explicit
map had its advantages since Xapian has more than one stemmer
implementations for some languages (selectable via Xapian-specific
identifiers). This commit relies on the defaults associated with the
ISO 639 language codes.
2021-03-17 14:32:03 +01:00
Veloman Yunkan
09233bf4f3
Support for partial queries in catalog search
...
The search text in the catalog query is interpreted as partial by
default, but partial query mode can be disabled in C++. The latter
possibility is not exposed via the /catalog/search kiwix-serve endpoint,
though.
2021-03-17 14:32:03 +01:00
Veloman Yunkan
47c67a4202
LibraryServerTest.catalog_search_with_word_exclusion
2021-03-17 14:32:03 +01:00
Veloman Yunkan
6b600a18eb
LibraryServerTest.catalog_prefix_search
2021-03-17 14:32:03 +01:00
Veloman Yunkan
9e887cadf1
Added some diversity to test/data/library.xml
2021-03-17 14:32:03 +01:00
Veloman Yunkan
a599fb3892
Initial version of Xapian-based catalog search
2021-03-17 14:32:03 +01:00
Veloman Yunkan
a17fc0ef2d
Library::getBooksByTitleOrDescription()
2021-03-17 14:32:03 +01:00
Veloman Yunkan
db06b2c7ca
Library::BookIdCollection typedef
2021-03-17 14:32:03 +01:00
Veloman Yunkan
a20f9e2ce1
Library::filter() works in two stages
...
1. Get the subset of books matching the q (title/description) parameter
of the search
2. Filter out books not matching the other parameters of the search.
Stage 1. currently works in the old way, but will be replaced by Xapian
based search in subsequent commits.
2021-03-17 14:32:03 +01:00
Kelson
f7c867f8a7
Merge pull request #459 from kiwix/opds_category_support
...
Support for book categories in OPDS feed
2021-03-17 12:37:16 +01:00
Veloman Yunkan
b7b0bdbdd8
Both Book::update() methods update the category
2021-03-17 14:10:57 +04:00
Veloman Yunkan
a870e05621
Slight enhancement of BookTest.updateTest
2021-03-17 14:10:57 +04:00
Veloman Yunkan
4abc4f8518
Support for book category attribute in library.xml
2021-03-17 14:10:57 +04:00