Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
phrase search fix: escape quotes in hidden variables
transfer filter variable in index to template (it can be useful)
fix phrase search ("something else")
added support for submit button "reset" which will reset form (you can't really use type="reset" with persitant search variables enabled).
bugfix: re-enable HTML::FillInForm to create persistent search using <TMPL_VAR NAME="SEARCH_HIDDEN"> in form which has just "back to search" button. You can use this variable to dump persistant search variables without rm (runmode of CGI::Application)
be more forgiving to changes in results templates
filter to checked documents
added sort by any combination of swish-e fields which are defined by PropertyNames in swish_isis.conf. This allowed adition of links which show search results sorted by time, author and title then author or autor than titme combination. Any combination of fields for sorting can be specified (separated by spaces), with optional asc(ending) or desc(ending) order.
report error and don't die
don't show 0 in pager if no results are found
add filtering to index (using parameter filter, for now single)
renamed tag to finger to avoid confusion (I tried to exmplain why I use term tag and failed -- it too similar to tags used in import_xml)
New implementation of indexes: now it uses only two tables (index for all data and tags for all tags). Currently, it doesn't enforce relation between them on RDBMS level (I have to test this code against SQLite and MySQL before enforcing that). Removed swish-e output while indexing, database is used as default tag to enable filtering by database (there isn't possiblity to set tag to something else yet!). Output usage count in index.
All-wrong-and-ugly solution to using exact match variables which are persistent: it's not supported any more. However, until we have real separation of variables comming from user, via format and/or from links (right now, they are all using f/v) this problem can't be fixed right. Much nicer error mesages ("Software error") instead of "Internal Server Error".
Implemented persist_search hidden variable in forms which can specify (multiple) number of variables which should be persistent after user specified them in form (useful for language for example). Values are separated by comma (,). Some cleanup and warning removal.
improvement: path limit in URL works without full result display
bug fix when transfering fields with multiple values (e.g. checkboxes) to pager (hidden fields that is)
implement my_unac_string function, and my_unac_filter option in global.conf which you *REALLY* want to use if you don't have only clean 7-bit characters in your data
Major change: I no longer user HTML::Pager, SWISH and SWISH::Fork modules, but SWISH::API (new interface to swish 2.4.x, which is required) and own implementation of pager. That saves round-trips of all results from swish-e to memory and to HTML::Pager so this produces also significant speedup when result set is large (tipically if you entered just a letter or two with huge number of records).
bug fix: support for working from root of virtual host
implemented sort=1 variable to sort results by headline
Implement different interfaces to webpac (for books, articles etc, or in different languages) easily: just add base_path with relative or absolute URL to root of your webpac and you can then create multiple aliases (using Alias directive in httpd.conf) which have same beginning as base_path. Everything added after base_path will be added after filename for templates, but before extension. Easy, eh?
exact matches can now specify to include (or not) wildcard at end. Added also documentation about exact matching using swish-e
transfer swish_exact flash in form also, not only in URL
fix for swish_exact
implemented filter which can replace (or be used together with) unac_string from Text::Unaccent
Added type="swish_exact" to save data into swish index with boundaries xxbxx data xxexxx. This is helpful to implement exact match from beginning of query and exact match to full query which are defined using e[nr] field in web user interface (with same [nr] as f[nr] and v[nr] fields) which have to have value 1 (from beginning) 2 (from end, not that useful...) or 3 (1+2 - exact match)
fixed transfer of variables with multiple values in headline
support for "f" and "v" fields without number on which wildcards don't apply
display full record without path specified (used for linking)
Implementation of master template: just create template html file in public_html and insert ##webpac## where you want output of webpac. Then define template to full path to that template, and you are ready to go.
fix for total number of entries from index if using filter, renamed check function to count and added limit
use index_DBI_cache.pm (non-cache version is depriciated)
added links from result headline to details, CSS style to make headline links and links in index non-underlined
links from index back to search
don't add wildcards only to full words and, or, not (part of swish-e quiery language)
don't report error if user didn't selected any result and clicked on details. However, there is still bug: it will reset pager to first page. I will have to re-write pager without JavaScript to fix this.
added minimum numbers of characters for wildcard * to kick in for swish
don't generate all html for headline results, lot of html fixes
fix: dynamicly create perasistent variables
fix pager bug when you have selected items
fixed bugs with < and > in headline
move configuration options in global.conf
- support multi-value fields (e.g. for checkboxes) - remove accented characters before feeding swish
more fields and slight speedup
removed maximum number of results
moved configuration (database part) to global.conf, added and, or and not operators
display details and back doesn't reset page to 1
show just hits or all details buttons on result page
decode output from swish
last changes; completly broken charsets
misc updates
allows users to enter queries with asterisk (*)
use Text::Iconv for conversions
added configuration file with database descriptions, moved isis.xml definition file in separate directory (in preparation for MARK), support for different encodings in different files, various fixes, improvements and badly written parts which will change ;-)
added pager for lookup in index
display index (without pager for now)
bunch of changes: make design more modular, implement index (partial implementation) and other small and big changes
renamed "old" index to swish, and introduced index which is -- index; implemented using PostgreSQL for now.
major modifications to produce first (non-working) version of Web CGI interface.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |