- Fix creating a fresh site in Plone 6.1 when registry does not exist yet. Fixes #378 [pbauer]
- Add support of https connections [remdub]
- Add french locales [remdub]
- Add upgrade step for missing stopwords registry entries [remdub]
- Allow leading spaces in the stopwords configuration [reebalazs]
- Fix indexing of null values [reebalazs]
- Prevent wildcard expressions for stopwords in simple expressions [reebalazs]
- Strip standalone wildcards from the searchable text (#362) [reebalazs]
- Fix indexing of set values in multivalue fields [reebalazs]
- Fix EN/DE description for the showinsearch field. [tisto]
- Fix deserialization of image_scales metadata when there is no value [mpeeters]
- Limit rows to 1000000000; higher values can cause a NumberFormatException in solr. [tisto, davisagli]
- Add support for Python 3.10 [tisto]
- Fix deserialization of image_scales metadata in FlareContentListingObject. [davisagli]
- Fix serialization of image_scales metadata when it is included in the schema [davisagli]
- Add support for Plone 6.0 [tisto]
- Add support for Python 3.9 [tisto]
- Drop support for Python 3.7 [tisto]
- Add support for Solr 9 and 9.1 [tisto]
- Explicitly set required=False to all "Bool" zope.schema fields in the ISolrSchema interface. zope.schema does not fall back to default=False by default (see https://github.com/zopefoundation/zope.schema/blob/master/CHANGES.rst#611-2021-10-13) [tisto]
- Do not fail when a content type does not provide a primary field when Tika is enabled [tisto]
Bugfix:
- Fix multipart error on search [reebalazs]
New Feature:
- Allow search accross multiple SolR cores on the same server by using core parameter [mpeeters]
Bugfix:
- Fix check on
Access inactive portal content
permission in search results. It also takes local permission (ex: sharing) into account now (not only site-wide permission). [laulaz] - Fix transaction abort on blob missing during syncing and indexing
Breaking:
- Use 'content' as default field for Tika indexing instead of 'SearchableText' [tisto]
New Feature:
- Add new tika_default_field setting [tisto]
Internal:
- Remote utf-8 encoding lines [tisto]
- Sort Python imports [tisto]
New Feature:
- Add solr_cleanup and solr_sync command line options [tisto]
- Add maintenance docs with command line options [tisto]
New Feature:
- Allow using of environment variables for SolR config [mpeeters]
Bugfix:
- Rename authentication fields to avoid issues with password managers [mpeeters]
New Features:
- Add option to upload binary files via Tika instead of relying on accessing blobs via the file system [NicolasGoeddel, timo]
- Add support of SolR basic authentication [mpeeters]
Internal:
- Remove plone.app.contenttypes conditionals in code. [timo]
- Remove collective.js.showmore dependency [timo]
- Remove plone.app.contenttypes conditionals in code [timo]
- Remove traces of collective.indexing [timo]
- Remove Plone 4.3 GS profile [timo]
- Remove AT conditionals [timo]
- Remove collective.indexing and LinguaPlone from test layer [timo]
- Use Solr 8 instead of Solr 7 in the default dev/testing buildout [timo]
- Add black/flake8 code analysis to gha [timo]
Breaking:
- Drop Python 2, Plone 4.3, Plone 5.0, Plone 5.1 compatibility [timo]
New Features:
- Add support for Plone 6 / Volto [timo]
- Fix contentlisting when looking up unknown data [csenger]
- Fix "AssertionError: term is not a simple search" with forced simple search. [csenger]
- Add solr_activate and solr_deactivate command line scripts. [timo]
- Remove constrain on number wildcard searches [csenger]
- Add an option to allow prefix wildcard searches [csenger]
- Fix force_simple_search [csenger]
- Add a feature to force a simple search on SearchableText without inspecting the passed text. [csenger]
- Plone 5.2.2 compatibility. [timo]
- Initial support for Python3.8 (see #265) [ale-rt]
- Handlers for solr's IntPointField, FloatPointField, DatePointField. [adrianschulz]
- Fix millisecond management in datetime indexes [odelaere]
- Fix getObjPositionInParent index by avoiding indexing null values [mpeeters]
- Fix queries with integer or float values [mpeeters]
- Correctly handle queries with python date or datetime objects [mpeeters]
- Correctly implement actual_result_count property setter [mpeeters]
- Add support for "not" queries. [mpeeters]
- Fix BinaryAdder for Tika. Newer Solr versions expect json so we have to set wt=xml in the BinaryAdder. [timo]
- Fix index subjects with non-ascii characters. [mathias.leimgruber]
- Use named behavior "solr.fields" instead of "collective.solr.behaviors.ISolrFields". [timo]
- Remove superfluous for attribute on "Solr extension" behavior registration. [timo]
Bugfixes:
- Add "Plone 5.2" and "Python 3.7" classifiers to setup.py. [timo]
- Replace log.warn with log.warning to avoid deprecation messages. [timo]
Bugfixes:
- Remove ZODB and Zope2 from depenencies in setup.py. This breaks collective.recipe.plonesite in Plone 5. [timo]
New Features:
- Plone 5.2 compatibility. [jnns, reinhardt, csenger, timo]
- Python 3 compatibility. [jnns, reinhardt]
- Solr 8 compatibility. [timo]
- Add geospatial search filters. [timo, csenger]
Bugfixes:
- Don't use collective.indexing if Plone>=5.1, Products.CMFCore provides all its functionality. [jnns]
- Revert "Index comments" from 7.0.0a2 release. [timo]
New Features:
- Index comments. [gforcada]
New Features:
- Plone 5.1 compatibility. [timo, jaroel]
- Solr 7 compatibility. [timo]
Bugfixes:
- Make plone.protect dependency optional. [timo]
- Fix tests to work with latest collective.indexing. [gforcada]
- Fix sorting by title. Sorting does not work on tokenized fields. Add a sortable_title field [csenger]
- Fix full reindex failure in case of malformed content (xml parsing) [sauzher]
- Implemented delay on searchform to avoid to start a search for every single key stroke [sauzher]
- Fixed React widget to add cookies while fetching @search endpoint [sneridagh]
- Handle non-ascii values in the query. [reinhardt]
- solr.cfg: configure JMX host and port separately. [maurits]
- Added link to Solr sync in our control panel. Added titles to all four maintenance links that briefly explain what they do. [maurits]
- Added upgrade step for registry to upgrade from version 5.0.3.
Otherwise you get KeyError:
collective.solr.facets
in the search viewlet. And on the control panel you get another KeyError: 'Interfacecollective.solr.interfaces.ISolrSchema
defines a fieldindex_timeout
, for which there is no record.' Note that this resets your configuration. You may want to make a screen shot of your previous configuration before you update your buildout to collective.solr 6. See #155 [maurits] - Implement reindexing the path indexes in solr. This means in solr path_string, path_parents and path_depth are updated on obj.reindexObject(idxs=['path']). [mathias.leimgruber]
- Remove experimental.lazycatalog monkey patch and let SolrResponse inherit from ZCatalog Lazy class. [tomgross]
- Remove hard dependency on Archetypes [tomgross]
- Implement
searchwords
andshowinsearch
as Dexterity behavior. [tomgross] - Updated german translation [tomgross]
- Plone 5 compatibility [timo, tomgross, sneridagh, gforcada]
- New ReactJS based search UI [timo, sneridagh]
- Boost script now available via control panel [tomgross]
- Add ignore_exceptions option for Solr reindex. This option is true by default when running solr_reindex from the command line. [tschorr]
- Fix Pypi page. [timo]
- Fix README formatting. [timo]
- Fix BlobError occuring when indexing new files (fixes #120) [tomgross]
- Make extracting text from binary content and indexing 2 steps (#65) [tomgross]
- Make suggest search work when entering multiple search terms. [jcharra]
- Fix field-list export. [gforcada]
Note: This release requires you to to update your Solr config and do a full reindex. Make sure you add "updateLog = true" to your "solr-instance" buildout section. See https://github.com/collective/collective.solr/blob/master/solr.cfg for a working example.
- Ported atomic updates from ftw.solr. This requires you to update your solr config, load the new solr config and do a full reindex. For more informations check the "feature" section. The feature was implemented in ftw.solr by [lgraf]. [mathias.leimgruber]
- Add support for using different request handlers in search requests. [buchi]
- solr.cfg has been moved from https://github.com/collective/collective.solr/raw/master/buildout/solr.cfg to https://github.com/collective/collective.solr/raw/master/solr.cfg. [timo]
- Add configurable SolrLayer for unit testing Solr configuration. [timo]
- Make CollectiveSolrLayer configurable, to allow testing different cores. [timo]
- Added context to search utility. This allows query to be used in AJAX calls. [tomgross]
- Use GET method in spell check request (as it's an idempotent request which does not affect server state) [reinhardt]
- Add zopectl.command for reindexing. Do not rely on positional arguments in _get_site. [tschorr]
- Move inline function out of to the global scope to make it more readable. [gforcada]
- Unify all exceptions raised by collective.solr. [gforcada]
- Soft commit changes while reindexing. This allows to get results on searches while reindexing is taking place. [gforcada]
- Pep8. [timo,do3cc]
- Refactor tests. Tests are now based on plone.app.testing. You can now use the Fixture COLLECTIVE_SOLR_FIXTURE and the utility method collective.solr.testing:activateAndReindex() to test your code with solr [do3cc]
- Refactor ISearch. The method buildQuery has been replaced with buildQueryAndParameters. Responsabilities have been divided in the search view and the utility, now they are all in the search utility. If you used the method before, please analyse the changes in collective.solr.dispatcher:solrSearchResults from 4.0.3 to 4.1.0 You can probably benefit from the changes. [do3cc]
- Add "actual_result_count" attribute to SolrResponse to emulate catalog attribute. [cekk]
- Add browserlayer suport (with upgrade-step) [cekk]
- Use public method to get blob path (fixes error on maintenance/reindex also) [tomgross]
- Fix UnicodeError in BinaryAdder [tomgross]
- Added ignore_portal_types and only_portal_types parameter to reindex for maintenance_view [jkubaile]
- Set logger level for 'failing back to "max_results" from 'info' to 'debug'. [timo]
- Fix typo in Binary Indexer. [giacomos]
- Fix typo in facet search. [tschorr]
- Add facet title vocabulary factory for review_state. [tschorr]
- Add Dexterity support for showinsearch indexer. [timo]
- Test agains Solr 4.8.0. [timo]
- Add support for solr.FloatField. [timo]
- Move icon_expr from actionicons.xml to controlpanel.xml to avoid deprecation warnings. [timo]
- Solr 4.x compatibility. [timo]
- Don't fail on incorrect date string. [tom_gross]
- Fixed index for to datetime and time. [Rodrigo]
- Make it work with 'OR' as the default operator in solr. [csenger]
- Add limit option to reindex method of the maintenance view. (from 3.0.1 release, was not in 3.1) [fschulze]
- Add configuration for solr host, port and base throught zcml. This is ported from ftw.solr. [csenger, buchi]
- Set max_results param to '10000000' as default value as described in https://wiki.apache.org/solr/CommonQueryParameters#rows. It seems this has changed in Solr 4. [timo]
- Integrate 'suggest-terms' view from ftw.solr. No UI yet! [timo, 4teamworks]
- Add plone.app.testing setup. [timo]
- Support fuzzy search for SearchableText. [csenger,timo]
- Make sure slashes are properly escaped in the search query. Solr 4.0 added regular expression support, which means that '/' is now a special character and must be escaped if searching for literal forward slash. [timo]
- Implement the getDataOrigin method for the FlareContentListingObject that plone.app.contentlisting defines and that plone.app.search expects to exist. [timo]
- Use tika for extracting binary content. [tom_gross]
- Plone 4.3 compatibility of search view [tom_gross]
- Introduce ICheckIndexable-adapter for checking if an object is indexable. [tom_gross]
- Use proper i18n labels. [tom_gross]
- Drop dependency on elementree (in favour of lxml). [tom_gross]
- Let getRID return a real integer (like ZCatalog) [tom_gross]
solrBase
should be a string, fixes #8 [saily]
- Add optional plone.app.contentlisting/plone.app.search support [do3cc][csenger]
- Add datehandler support for python date objects. [jcbrand]
- Add inthandler support for not indexing Integers that are None. [do3cc]
- Ignore a batch start parameter when selecting a facet to filter on. Jarn#12 [mj]
- Removed solr_dump_catalog and solr_import_dump command line scripts. They were too dependent on internals and had subtle bugs. [hannosch]
- Sort arguments in buildQuery to get a stable ordering for test output. [hannosch]
- Solr facet queries on unknown fields will now raise a SolrException. [hannosch]
- Update example configuration to Solr 3.5. [hannosch]
- Fix control panel adapter to save the search_pattern as utf-8. [ggozad]
- Revert unrestrictedSearchResults change, as it breaks additional catalogs, like the membrane catalogs. [hannosch]
- Made maintenance sync view compatible with latest internals of field indexes. [hannosch]
- Also dispatch unrestrictedSearchResults to the Solr server. Jarn#5 [reinhardt, hannosch]
- Tweak search form to better match sunburst proportions. [elro]
- Facet titles can now be provided by specialized vocabularies. Register a named IFacetTitleVocabularyFactory utility and it'll be used to get a vocabulary for the facet field with the same name. [mj]
- Extend the wildcard search term manipulation to do Unicode to ascii folding, to keep up with the default field settings of the text field. [hannosch, mj]
- Don't treat search terms ending in numbers as simple, as Solr doesn't deal with wildcard searches for numbers. [hannosch]
- Include CMFCore's permissions.zcml. [witekdev, hannosch]
- Fixed bug in extender.searchwords indexer - terms need to be lowercased explicitly. [hannosch]
- Fixed handling of intra-word hyphens to be taken literally instead of being interpreted as syntax for text fields. [hannosch]
- Explicitly require Plone 4.1 / Zope 2.13. [hannosch]
- Depend on the new c.indexing 2.0a2. [hannosch]
- Added an archetypes.schemaextender dependency and register two fields for all objects providing IATContentType. showinsearch is a boolean field that can be used to hide specific content items from search results. searchwords is a lines field, which lets you specify words that an object should be found under. [hannosch]
- Standardize on solr as the i18n domain. [hannosch]
- Adjust munin configs for query cache handlers to c.r.solrinstance 3.5 changes using FastLRUCache. [hannosch]
- Added munin configs for the /update/extract, the direct update handler, query cache size and warmup time, admin file requests used to get the Solr schema and the searcher warmup time. [hannosch]
- Added tests for splitting words on : and -. [hannosch]
- Update example configuration to Solr 3.3. [hannosch]
- Add getRID and _unrestrictedGetObject to our flare implementation. [hannosch]
- Added documentation on setting up a master-slave configuration using the SolrReplication support. [hannosch]
- Adjust tests to work with latest collective.recipe.solrinstance = 3.3 and its new ICU-based text field. [hannosch]
Upgrade notes
- Changed the names of the indexes used to emulate the path index. You need to adjust your schema and rename physicalPath to path_string, physicalDepth to path_depth and parentPaths to path_parents. This also requires a full Solr reindex to pick up the new data. [hannosch]
Changes
- Added object_provides index to example schema, as it's used in the collection portlet to find collections. [hannosch]
- Rewrote the maintenance/sync method for more performance, dropped the optional path restriction from it and removed the cache argument. It should be able to sync datasets in the 100,000 object range in the matter of a couple minutes. [hannosch]
- Changed the maintenance/reindex method to only flush data to Solr but not commit after each batch. Instead we only commit once at the end. You should configure auto commit policies on the Solr server side or commitWithin. [hannosch]
- Adjusted the mangleQuery function to calculate extended path indexes from the Solr schema instead of hardcoding path. If you have any additional extended path indexes, you need to provide indexers with the same three suffixes as we do ourselves in the attributes module for the path index and add those to the Solr schema. [hannosch]
- Added documentation on Java process, monitoring production settings and include a number of useful munin plugin configurations. [hannosch]
- Updated example config to include production settings and JMX. [hannosch]
- Updated example config to collective.recipe.solrinstance 3.1 and Solr 3.2. [hannosch]
- Updated readme and project description, adding detailed information about how Solr works and how we integrate with it. [hannosch]
- Added optional support for the Lazy backports founds in catalogqueryplan. [hannosch]
- Fixed patch of LazyCat's __add__ method to patch the base class instead, as the method was moved. [hannosch]
- Updated test config to Solr 3.1, which should be supported but hasn't seen extensive production use. [hannosch]
- Avoid using the deprecated five:implements directive. [hannosch]
- Rewrite the isSimpleSearch function to use a less complex regular expression, which doesn't have O(2**n) scaling properties. [hannosch]
- Use the standard libraries doctest module. [hannosch]
- Fix the pretty_title_or_id method from PloneFlare; the implementation was broken, now delegates to the standard Plone implementation. [mj]
- In solr_dump_catalog correctly handle boolean values and empty text fields. [hannosch]
- Provide a dummy request in the solr_dump_catalog command. [hannosch]
- Handle utf-8 encoded data correctly in utils.isWildCard. [hannosch]
- Gracefully handle exceptions raised during index data retrieval. [tom_gross, hannosch]
- Added zopectl.command entry points for three new scripts.
solr_clear_index will remove all entries from Solr. solr_dump_catalog
will efficiently dump the content of the catalog onto the filesystem and
solr_import_dump will import the dump into Solr. This can be used to
bootstrap an empty Solr index or update it when the boost logic has changed.
All scripts will either take the first Plone site found in the database or
accept an unnamed command line argument to specify the id. The Solr server
needs to be running and the connection info needs to be configured in the
Plone site. Example use:
bin/instance solr_dump_catalog Plone
. In this example the data would be stored in var/instance/solr_dump_plone. The data can be transferred between machines and calling solr_dump_catalog multiple times will append new data to the existing dump. To get Solr up-to-date you should still call @@solr-maintenance/sync. [hannosch, witsch] - Changed search pattern syntax to use str.format syntax and make both {value} and {base_value} available in the pattern. [hannosch]
- Add possibility to calculate site-specific boost values via a skin script. [hannosch, witsch]
- Fix wildcard searches for patterns other than just ending with an asterisk. [hannosch, witsch]
- Require Plone 4.x, declare package dependencies & remove BBB bits. [hannosch, witsch]
- Add configurable setting for custom search pattern for simple searches, allowing to include multiple fields with specific boost values. [hannosch, witsch]
- Don't modify search parameters during indexing. [hannosch, witsch]
- Fixed auto-commit support to actually sent the data to Solr, but omit the commit message. [hannosch]
- Added support for
commitWithin
support on add messages as per SOLR-793. This feature requires a Solr 1.4 server. [hannosch] - Split out 404 auto-suggestion tests into a separate file and disabled them under Plone 4 - the feature is no longer part of Plone. [hannosch]
- Fixed error handling code to deal with different exception string representations in Python 2.6. [hannosch]
- Made tests independent of the
Large Folder
content type, as it no longer exists in Plone 4. [hannosch] - Avoid using the incompatible TestRequest from zope.publisher inside Zope 2. [hannosch]
- Fixed undefined variables in
search.pt
for Plone 4 compatibility. [hannosch]
- Still index, if a field can't be accessed. [tom_gross]
- Fix the pretty_title_or_id method from PloneFlare; the implementation was broken, now delegates to the standard Plone implementation. [mj]
- Enable multi-field "fq" statements. [tesdal, witsch]
- Prevent logging of "unknown" search attributes for use_solr and the infamous -C Zope startup parameter. [witsch]
- Add logging of queries without explicit "rows" parameter. [witsch]
- Add configuration to exclude user from
allowedRolesAndUsers
for better cacheability. [tesdal, witsch] - Add configuration for effective date steps. [tesdal, witsch]
- Handle python datetime and date objects. [do3cc, witsch]
- Fixed a grammar error in
error.pt
. [hannosch]
- Fix regression about catalog fallback with required, but empty parameters. [tesdal, witsch]
- Handle broken or timed out connections during schema retrieval gracefully. Refs http://plone.org/products/collective.solr/issues/23 [ftoth, witsch]
- Fix security issue with getObject on Solr flares, which used unrestricted traversal on the entire path, potentially leading to information leaks. Refs http://plone.org/products/collective.solr/issues/27 [pilz, witsch]
- Add missing CreationDate method to flares. This fixes http://plone.org/products/collective.solr/issues/16 [witsch]
- Add logging for slow queries along with the query time as reported by Solr. [witsch]
- Limit number of matches looked up during live search for speedier replies. [witsch]
- Renamed the batch parameters to
b_start
andb_size
to avoid conflicts with index names and be consistent with existing template code. [do3cc] - Added a new config option
auto-commit
which is enabled by default. You can disable this, which avoids any explicit commit messages to be sent to the Solr server by the client. You have to configure commit policies on the server side instead. [hannosch] - Added support for a special query key
use_solr
which forces queries to be sent to Solr even though none of the required keys match. This can be used to sent individual catalog queries to Solr. [hannosch]
- Add support for batching, i.e. only fetch and parse items from Solr, which are part of the currently handled batch. [witsch]
- Fix quoting of operators for multi-word search terms. [witsch]
- Use the faster C implementations of elementtree/xml.etree if available. [hannosch, witsch]
- Grant restricted code access to the search results, e.g. skin scripts. [do3cc, witsch]
- Fix handling of 'depth' argument when querying multiple paths. [reinhardt, witsch]
- Don't break when filter queries should be used for all parameters. [reinhardt, witsch]
- Always provide values for all metadata columns like the catalog does. [witsch]
- Always fall back to portal catalog for "navtree" queries so the set of required query parameters can be empty. This refs http://plone.org/products/collective.solr/issues/18 [reinhardt, witsch]
- Prevent parsing errors for dates from before 1000 A.D. in combination with 32-bit systems and Solr 1.4. [reinhardt, witsch]
- Don't process content with its own indexing methods, e.g.
reindexObject
, via the reindex maintenance view. [witsch] - Let query builder handle sets of possible boolean values as passed by boolean topic criteria for example. [hannosch, witsch]
- Recognize new
solr.TrieDateField
field type and handle it in the same way as we handle the oldersolr.DateField
. [hannosch] - Warn about missing search indices and non-stored sort parameters. [witsch]
- Fix issue when reindexing objects with empty date fields. [witsch]
- Changed the default schema for
is_folderish
to store the value. The reference browser search expects it on the brain. [hannosch] - Changed the GenericSetup export/import handler for the Solr manager to ignore non-persistent utilities. [hannosch]
- Add support for LinguaPlone. [witsch]
- Update sample Solr buildout configuration and documentation to recommend a high enough default setting for maximum search results returned by Solr. This refs http://plone.org/products/collective.solr/issues/20 [witsch]
- Split out a
BaseSolrConnectionConfig
class, to be used for registering a non-persistent connection configuration. [hannosch] - Fix bug regarding timeout locking. [witsch]
- Convert test setup to collective.testcaselayer. [witsch]
- Only apply timeout decorator when actually committing changes to Solr, also re-enabling the use of query parameters for maintenance views again. [witsch]
- We also need to change the
SearchDispatcher
to use the original method in case Solr isn't active. [hannosch] - Changed the
searchResults
monkey to store and use the method found on the class instead of assuming it comes from the base class. This makes things work with LinguaPlone which also patches this method. [hannosch] - Add dutch translation. [WouterVH]
- Refactor buildout to allow running tests against Plone 4.x. [witsch]
- Optimize reindex behavior when populating the Solr index for the first time. [hannosch, witsch]
- Only register indexable attributes the old way on Plone 3.x. [jcbrand]
- Fix timeout decorator to work ttw. [hannosch, witsch]
- Add "z3c.autoinclude.plugin" entry point, so in Plone 3.3+ you can avoid loading the ZCML file. [hannosch]
- Fix unindexing to not fetch more data from the objects than necessary. [witsch]
- Use decorator to lock timeouts and make sure the lock is always released. [witsch]
- Fix maintenance views to work without setting up a Solr connection first. [witsch]
- Fix reindexing to always provide data for all fields defined in the schema as support for "updateable/modifiable documents" is only planned for Solr 1.5. See https://issues.apache.org/jira/browse/SOLR-139 for more info. [witsch]
- Fix CSS issues regarding facet display on IE6. [witsch]
- Fix partial reindexing to preserve data for indices that are not stored. [witsch]
- Help with improved logging of auto-flushes for easier performance tuning. [witsch]
- Work around layout issue regarding facet counts on IE6. [witsch]
- Don't confuse pre-configured filter queries with facet selections. [witsch]
- Always display selected facets, even, or especially, without search results. [witsch]
- Remove catalogSync maintenance view since it would need to fetch additional data (for non-stored indices) from the objects themselves in order to work correctly. [witsch]
- Fix reindex maintenance view to preserve data that cannot be fetched from Solr during partial indexing, i.e. indices that are not stored. [witsch]
- Use wildcard searches for simple search terms to reflect Plone's default behaviour. [witsch]
- Fix drill-down for facet values containing white space. [witsch]
- Add support for partial syncing of catalog and solr indexes. [witsch]
- Filter control characters from all input to prevent indexing errors. This refs http://plone.org/products/collective.solr/issues/1 [witsch]
- Fix query builder to use explicit ORs so that it becomes possible to change Solr's default operator to AND. [witsch]
- Remove relevance information from search results as they don't make sense to the user. [witsch]
- Fix reindex and catalogSync maintenance views to not pass invalid data back to Solr when indexing an explicit list of attributes. [witsch]
- Fix reindex maintenance view to keep any existing data when indexing a given list of attributes. [witsch]
- Add support for facet dependencies: Specifying a facet "foo" like "foo:bar" only makes it show up when a value for "bar" has been previously selected. [witsch]
- Allow indexer methods to raise AttributeError to prevent an attribute from being indexed. [witsch]
- Fix maintenance view for adding/syncing single indexes using catalog data. [witsch]
- Allow to configure query parameters for which filter queries should be used (see http://wiki.apache.org/solr/FilterQueryGuidance for more info) [fschulze, witsch]
- Encode unicode strings when building facet links. [fschulze, witsch]
- Fix facet display to try to keep the given order of facets. [witsch]
- Allow facet values to be translated. [witsch]
- Range queries must not be quoted with the new query parser. [witsch]
- Disable socket timeouts during maintenance tasks. [witsch]
- Close the response object after searching in order to avoid ResponseNotReady errors triggering duplicate queries. [witsch]
- Use proper way of accessing jQuery & fix IE6 syntax error. [fschulze]
- Format relevance value for search results. [witsch]
- Add safety net for using a translation map on unicode strings. This fixes http://plone.org/products/collective.solr/issues/4 [witsch]
- Add workaround for issue with SearchableText criteria in topics. This fixes http://plone.org/products/collective.solr/issues/3 [witsch]
- Add maintenance view for adding/syncing single indexes using already existing data from the portal catalog. [witsch]
- Fix hard-coded unique key in maintenance view. [witsch]
- Fix indexing regarding Plone 3.3, plone.indexer & PLIP 239. This fixes http://plone.org/products/collective.solr/issues/6 [witsch]
- Fix unintended (de)activation of the Solr integration during profile (re)application. [witsch]
- Fix display of facet information with no active facets. [witsch]
- Register import and export steps using ZCML. [witsch]
- Add support for facetted searches. [witsch]
- Update code to comply to PEP8 style guide lines. [witsch]
- Expose additional information provided by Solr - for example about headers and search facets. [witsch]
- Handle edge cases like invalid range queries by quoting [tesdal]
- Parse and quote the query to filter invalid query syntax. [tesdal]
- In solrSearchResults, if the passed in request is a dict, look up request to enable adaptation into PloneFlare. [tesdal]
- Added support for objects with a 'query' attribute as search values. [tmog]
- Fix and extend logging in "sync" maintenance view. [witsch]
- Filter control characters to prevent indexing errors. This fixes http://plone.org/products/collective.solr/issues/1 [witsch]
- Avoid using brains when getting all objects from the catalog for sync runs. [witsch]
- Prefix output from maintenance views with a time-stamp. [witsch]
- Fix url fallback during schema retrieval. [witsch]
- Fix issue regarding quoting of white space when searching. [witsch]
- Make indexing operations more robust in case the schema is missing a unique key or couldn't be parsed. [witsch]
- Make schema retrieval slightly more robust to not let network failures prevent access to the site. [witsch]
- Initial release [witsch]