Jump to content
Wiki Home
EPrints Home
Bazaar
Files
Main menu
Main menu
move to sidebar
hide
Navigation
Front Page
EPrints 3 Manual
EPrints Training Course
EPrints Glossary
Installing EPrints
How-to Configure EPrints
EPrints 3.2+ API
EPrints 3 Reference
EPrints Plugins
Wiki
All categories
Recent changes
Main Page
Help
EPrints Documentation
Search
Search
Appearance
Log in
Request account
Personal tools
Log in
Request account
Pages for logged out editors
learn more
Contributions
Talk
Editing
EPrints4 Core Roadmap
(section)
Page
Discussion
British English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Data retrieval and searching== I think there are two slightly different aspects of data retrieval: * an internal mechanism for retrieving data straight from the database, for instance: ** all data objects belonging to a dataset ** all data objects owned by a user ** generally the retrieval of data objects based on an EXACT constraint or set of constraints. ** possibility to order the data objects by a given meta field (i.e. a DB column). * a user search optimised for helping users to find content they're interested to. This will likely be done by Xapian. Because this concept can become difficult to implement, it is better to use a specialist tool such as Xapian to do it. Includes the following scenarios: ** retrieval of all data objects belonging to a dataset (via the Xapian indexes which may be out-of-date or incomplete since objects are indexed by the indexer in a asynchronous manner) ** parsing complex user queries using e.g. boolean operators One question is how to label these two slightly different searching mechanism? ===Internal Data retrieval=== * Only supports EXACT matching or other SQL-derived tests and operators e.g. NOT NULL (aka is_set) * Tightly linked to the concept of EPrints::List * May be used on the UI to display lists of items owned by a user ETC but shouldn't be used in real user searches ===User Searches=== * Requires the creation and management of indexes (because it is the indexes which are searched)
Summary:
Please note that all contributions to EPrints Documentation may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
EPrints Documentation:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)