Django-haystack

Latest version: v3.2.1

Safety actively analyzes 627551 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

2.2.1

-------------------
- Mark 2.2.X as incompatible with Django 1.7. [Chris Adams]
- Tests: don't suppress Solr stderr logging. [Chris Adams]

This will make easier to tell why Solr sometimes goes away on Travis
- Update Travis & Tox config. [Chris Adams]

* Tox: wait for Solr to start before running tests
* Travis: allow solr & pip downloads to be cached
* Travis now uses start-solr-test-server.sh instead of travis-solr
* Test Solr configuration uses port 9001 universally as per the
documentation
* Change start-solr-test-server.sh to change into its containing
directory, which also allows us to remove the realpath dependency
* Test Solr invocation matches pysolr
* Use get-solr-download-url script to pick a faster mirror
* Upgrade to Solr 4.7.2
- Travis, Tox: add Django 1.7 targets. [Chris Adams]
- Merge pull request 1055 from andreif/feature/realpath-fallback-osx.
[Chris Adams]
- Fallback to pwd if realpath is not available. [Andrei Fokau]
- Merge pull request 1053 from gandalfar/patch-1. [Chris Adams]
- Update example for Faceting to reference page.object_list. [Jure
Cuhalev]

Instead of `results` - ref 1052
- Add PyPy targets to Tox & Travis. [Chris Adams]

Closes 1049
- Merge pull request 1044 from areski/patch-1. [Chris Adams]

Update Xapian install instructions (thanks areski)
- Update Xapian install. [Areski Belaid]
- Docs: fix signal processors link in searchindex_api. [Chris Adams]

Correct a typo in b676b17dbc4b29275a019417e7f19f531740f05e
- Merge pull request 1050 from jogwen/patch-2. [Chris Adams]
- Link to 'signal processors' [Joanna Paulger]
- Merge pull request 1047 from g3rd/patch-1. [Chris Adams]

Update the installing search engine documentation URL (thanks g3rd)
- Fixed the installing search engine doc URL. [Chad Shrock]
- Merge pull request 1025 from reinout/patch-1. [Chris Adams]

Fixed typo in templatetag docs example (thanks to reinout)
- Fixed typo in example. [Reinout van Rees]

It should be `css_class` in the template tag example instead of just `class`. (It is mentioned correctly in the syntax line earlier).

2.2.0

-------------------
- Release v2.2.0. [Chris Adams]
- Test refactor - merge all the tests into one test suite (closes 951)
[Chris Adams]

Major refactor by honzakral which stabilized the test suite, makes it easier to run and add new tests and
somewhat faster, too.

* Merged all the tests
* Mark tests as skipped when a backend is not available (e.g. no ElasticSearch or Solr connection)
* Massively simplified test runner (``python setup.py test``)

Minor updates:
* Travis:
- Test Python 3.4
- Use Solr 4.6.1
* Simplified legacy test code which can now be replaced by the test utilities in newer versions of Django
* Update ElasticSearch client & tests for ES 1.0+
* Add option for SearchModelAdmin to specify the haystack connection to use
* Fixed a bug with RelatedSearchQuerySet caching using multiple instances (429d234)
- RelatedSearchQuerySet: move class globals to instance properties.
[Chris Adams]

This caused obvious failures in the test suite and presumably
elsewhere when multiple RelatedSearchQuerySet instances were in use
- Merge pull request 1032 from maikhoepfel/patch-1. [Justin Caratzas]

Drop unused variable when post-processing results
- Drop unused variable when post-processing results. [Maik Hoepfel]

original_results is not used in either method, and can be safely removed.
- 404 when initially retrieving mappings is ok. [Honza Král]
- Ignore 400 (index already exists) when creating an index in
Elasticsearch. [Honza Král]
- ElasticSearch: update clear() for 1.x+ syntax. [Chris Adams]

As per http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/docs-delete-by-query.html this should be nested inside a
top-level query block:

{“query”: {“query_string”: …}}
- Add setup.cfg for common linters. [Chris Adams]
- ElasticSearch: avoid KeyError for empty spelling. [Chris Adams]

It was possible to get a KeyError when spelling suggestions were
requested but no suggestions are returned by the backend.

Thanks to Steven Skoczen (skoczen) for the patch
- Merge pull request 970 from tobych/patch-3. [Justin Caratzas]

Improve punctuation in super-scary YMMV warning
- Improve punctuation in super-scary YMMV warning. [Toby Champion]
- Merge pull request 969 from tobych/patch-2. [Justin Caratzas]

Fix typo; clarify purpose of search template
- Fix typo; clarify purpose of search template. [Toby Champion]
- Merge pull request 968 from tobych/patch-1. [Justin Caratzas]

Fix possessive "its" in tutorial.rst
- Fix possessive "its" [Toby Champion]
- Merge pull request 938 from Mbosco/patch-1. [Daniel Lindsley]

Update tutorial.rst
- Update tutorial.rst. [BoscoMW]
- Fix logging call in SQS post_process_results (see 648) [Chris Adams]

This was used in an except: handler and would only be executed when a
load_all() queryset retrieved a model which wasn't registered with the
index.
- Merge pull request 946 from gkaplan/spatial-docs-fix. [Daniel
Lindsley]

Small docs fix for spatial search example code
- Fix typo with instantiating Distance units. [Graham Kaplan]
- Solr backend: correct usage of pysolr delete. [Chris Adams]

We use HAYSTACK_ID_FIELD in other places but the value passed to
pysolr's delete() method must use the keyword argument ``id``:

https://github.com/toastdriven/pysolr/blob/v3.1.0/pysolr.py#L756

Although the value is passed to Solr an XML tag named ``<id>`` it will
always be checked against the actual ``uniqueKey`` field even if it uses
a custom name:

https://wiki.apache.org/solr/UpdateXmlMessages#A.22delete.22_documents_by_ID_and_by_Query

Closes 943
- Add a note on elasticsearch-py versioning with regards to 1.0. [Honza
Král]
- Ignore 404 when removing a document from elasticsearch. [Honza Král]

Fixes 942
- Ignore missing index during .clear() [Honza Král]

404 in indices.delete can only mean that the index is there, no issue
for a delete operation

Fixes 647
- Tests: remove legacy targets. [Chris Adams]

* Django 1.4 is no longer supported as per the documentation
* Travis: use Python 3.3 targets instead of 3.2
- Tests: update pysolr requirement to 3.1.1. [Chris Adams]

3.1.1 shipped a fix for a change in the Solr response format for the
content extraction handler
- Merge pull request 888 from acdha/888-solr-field-list-regression.
[Chris Adams]

Solr / ElasticSearch backends: restore run() kwargs handling

This fixes an earlier regression which did not break functionality but made `.values()` and `.values_list()` much less of an optimization than intended.

925 will be a more comprehensive refactor but this is enough of a performance win to be worth including if a point release happens before 925 lands.
- ElasticSearch backend: run() kwargs are passed directly to search
backend. [Chris Adams]

This allows customization by subclasses and also fixes 888
by ensuring that the custom field list prepared by
`ValuesQuerySet` and `ValuesListQuerySet` is actually used.
- Solr backend: run() kwargs are passed directly to search backend.
[Chris Adams]

This allows customization by subclasses and also fixes 888
by ensuring that the custom field list prepared by
`ValuesQuerySet` and `ValuesListQuerySet` is actually used.
- Tests: skip Solr content extraction with old PySolr. [Chris Adams]

Until pysolr 3.1.1 ships there's no point in running the Solr content
extraction tests because they'll fail:

https://github.com/toastdriven/pysolr/pull/104
- Make sure DJANGO_CT and DJANGO_ID fields are not analyzed. [Honza
Král]
- No need to store fields separately in elasticsearch. [Honza Král]

That will justlead to fields being stored once - as part of _source as
well as in separate index that would never be used by haystack (would be
used only in special cases when requesting just that field, which can
be, with minimal overhead, still just extracted from the _source as it
is).
- Remove extra code. [Honza Král]
- Simplify mappings for elasticsearch fields. [Honza Král]

- don't specify defaults (index:analyzed for strings, boost: 1.0)
- omit extra settings that have little or negative effects
(term_vector:with_positions_offsets)
- only use type-specific settings (not_analyzed makes no sense for
non-string types)

Fixes 866
- Add narrow queries as individual subfilter to promote caching. [Honza
Král]

Each narrow query will be cached individually which means more cache
reuse
- Doc formatting fix. [Honza Král]
- Allow users to pass in additional kwargs to Solr and Elasticsearch
backends. [Honza Král]

Fixes 674, 862
- Whoosh: allow multiple order_by() fields. [Chris Adams]

The Whoosh backend previously prevented the use of more than one
order_by field. It now allows multiple fields as long as every field
uses the same sort direction.

Thanks to qris, overflow for the patch

Closes 627
Closes 919
- Fix bounding box calculation for spatial queries (closes 718) [Chris
Adams]

Thanks jasisz for the fix
- Docs: fix ReST syntax error in searchqueryset_api.rst. [Chris Adams]
- Tests: update test_more_like_this for Solr 4.6. [Chris Adams]
- Tests: update test_quotes_regression exception test. [Chris Adams]

This was previously relying on the assumption that a query would not
match, which is Solr version dependent, rather than simply
confirming that no exception is raised
- Tests: update Solr schema to match current build_solr_schema. [Chris
Adams]

* Added fields used in spatial tests: location, username, comment
* Updated schema for recent Solr
* Ran `xmllint --c14n "$*" | xmllint --format --encode "utf-8" -`
- Tests: update requirements to match tox. [Chris Adams]
- Move test Solr instructions into a script. [Chris Adams]

These will just rot horribly if they're not actually executed on a
regular basis…
- Merge pull request 907 from gam-phon/patch-1. [Chris Adams]
- Fix url for solr 3.5.0. [Yaser Alraddadi]
- Merge pull request 775 from stefanw/avoid-pks-seen-on-update. [Justin
Caratzas]

Avoid unnecessary, potentially huge db query on index update
- Merge branch 'master' into avoid-pks-seen-on-update. [Stefan
Wehrmeyer]

Change smart_text into smart_bytes as in master

Conflicts:
haystack/management/commands/update_index.py
- Upgraded python3 in tox to 3.3. [justin caratzas]

3.3 is a better target for haystack than 3.2, due to PEP414
- Merge pull request 885 from HonzaKral/elasticsearch-py. [Justin
Caratzas]

Use elasticsearch-py instead of pyelasticsearch.
- Use elasticsearch-py instead of pyelasticsearch. [Honza Král]

elasticsearch-py is the official Python client for Elasticsearch.
- Merge pull request 899 from acdha/html5-input-type=search. [Justin
Caratzas]

Search form <input type="search">
- Use HTML5 <input type=search> (closes 899) [Chris Adams]
- Update travis config so that unit tests will run with latest solr +
elasticsearch. [justin caratzas]
- Merge remote-tracking branch 'HonzaKral/filtered_queries' Fixes 886.
[Daniel Lindsley]
- Use terms filter for DJANGO_CT, *much* faster. [Honza Král]
- Cleaner query composition when it comes to filters in ES. [Honza Král]
- Fixed typo in AUTHORS. [justin caratzas]
- Added pabluk to AUTHORS. [Pablo SEMINARIO]
- Fixed ValueError exception when SILENTLY_FAIL=True. [Pablo SEMINARIO]
- Merge pull request 882 from benspaulding/docs/issue-607. [Justin
Caratzas]

Remove bit about SearchQuerySet.load_all_queryset deprecation
- Remove bit about SearchQuerySet.load_all_queryset deprecation. [Ben
Spaulding]

That method was entirely removed in commit b8048dc0e9e3.

Closes 607. Thanks to bradleyayers for the report.
- Merge pull request 881 from benspaulding/docs/issue-606. [Justin
Caratzas]

Fix documentation regarding ModelSearchIndex to match current behavior
- Fix documentation regarding ModelSearchIndex to match current
behavior. [Ben Spaulding]

Closes 606. Thanks to bradleyayers for the report.
- Fixed 575 & 838, where a change in Whoosh 2.5> required explicitly
setting the Searcher.search() limit to None to restore correct
results. [Keryn Knight]

Thanks to scenable and Shige Abe (typeshige) for
the initial reports, and to scenable for finding
the root issue in Whoosh.
- Removed python 1.4 / python 3.2 tox env because thats not possible.
[justin caratzas]

also pinned versions of requirements for testing
- Added test for autocomplete whitespace fix. [justin caratzas]
- Fixed autocomplete() method: spaces in query. [Ivan Virabyan]
- Fixed basepython for tox envs, thanks --showconfig. [justin caratzas]

also, added latest django 1.4 release, which doesn't error out
currently.

Downgraded python3.3 to python3.2, as thats what the lastest debian
stable includes. I'm working on compiling pypy and python3.3 on the
test box, so those will probably be re-added as time allows.

failing tests: still solr context extraction + spatial
- Fixed simple backend for django 1.6, _fields was removed. [justin
caratzas]
- [tox] run tests for 1.6, fix test modules so they are found by the new
test runner. [justin caratzas]

These changes are backwards-compatible with django 1.5. As of this
commit, the only failing tests are the Solr extractraction test, and the
spatial tests.
- Switch solr configs to solr 4. [justin caratzas]

almost all tests passing, but spatial not working
- Update solr schema template to fix stopwords_en.txt relocation.
[Patrick Altman]

Seems that in versions >3.6 and >4 stopwords_en.txt moved
to a new location. This won't be backwards compatible for
older versions of solr.

Addresses issues 558, 560
In addition, issue 671 references this problem
- Pass `using` to index_queryset for update. [bigjust]
- Update tox to test pypy, py26, py27, py33, django1.5 and django1.6.
[bigjust]

django 1.6 doesn't actually work yet, but there are other efforts to get that working
- Fixed my own spelling test case. How embarrassing. [Dan Watson]
- Added a spelling test case for ElasticSearch. [Dan Watson]
- More ElasticSearch test fixes. [Dan Watson]
- Added some faceting tests for ElasticSearch. [Dan Watson]
- Fixed ordering issues in the ElasticSearch tests. [Dan Watson]
- Merge remote-tracking branch 'infoxchange/fix-elasticsearch-index-
settings-reset' [Daniel Lindsley]
- Test ensuring recreating the index does not remove the mapping.
[Alexey Kotlyarov]
- Reset backend state when deleting index. [Alexey Kotlyarov]

Reset setup_complete and existing_mapping when an index is
deleted. This ensures create_index is called later to restore
the settings properly.
- Use Django's copy of six. [Dan Watson]
- Merge pull request 847 from luisbarrueco/mgmtcmd-fix. [Dan Watson]

Fixed an update_index bug when using multiple connections
- Fixed an update_index bug when using multiple connections. [Luis
Barrueco]
- Fixed a missed raw_input call on Python 3. [Dan Watson]
- Merge pull request 840 from postatum/fix_issue_807. [Justin Caratzas]

Fixed issue 807
- Fixed issue 807. [postatum]
- Merge pull request 837 from nicholasserra/signals-docs-fix. [Justin
Caratzas]

Tiny docs fix in signal_processors example code
- Tiny docs fix in signal_processors example code. [Nicholas Serra]
- Merge pull request 413 from phill-tornroth/patch-1. [Justin Caratzas]

Silly little change, I know.. but I actually ran into a case where I acci
- Silly little change, I know.. but I actually ran into a case where I
accidentally passed a list of models in without *ing them. When that
happens, we get a string formatting exception (not all arguments were
formatted) instead of the useful "that ain't a model, kid" business.
[Phill Tornroth]
- Merge pull request 407 from bmihelac/patch-1. [Justin Caratzas]

Fixed doc, ``query`` is context variable and not in request.
- Fixed doc, ``query`` is context variable and not in request.
[bmihelac]
- Merge pull request 795 from
davesque/update_excluded_indexes_error_message. [Justin Caratzas]

Improve error message for duplicate index classes
- Improve error message for duplicate index classes. [David Sanders]

To my knowledge, the 'HAYSTACK_EXCLUDED_INDEXES' setting is no longer
used.
- Started the v2.1.1 work. [Daniel Lindsley]
- Avoid unnecessary db query on index update. [Stefan Wehrmeyer]

pks_seen is only needed if objects are removed from
index, so only compute it if necessary.
Improve pks_seen to not build an intermediary list.

2.1.0

-------------------
- Bumped to v2.1.0! [Daniel Lindsley]
- Python 3 support is done, thanks to RevSys & the PSF! Updated
requirements in the docs. [Daniel Lindsley]
- Added all the new additions to AUTHORS. [Daniel Lindsley]
- Merge branch 'py3' [Daniel Lindsley]
- Added Python 3 compatibility notes. [Daniel Lindsley]
- Whoosh mostly working under Python 3. See docs for details. [Daniel
Lindsley]
- Backported things removed from Django 1.6. [Daniel Lindsley]
- Final core changes. [Daniel Lindsley]
- Solr tests all but passing under Py3. [Daniel Lindsley]
- Elasticsearch tests passing under Python 3. [Daniel Lindsley]

Requires git master (ES 1.0.0 beta) to work properly when using suggestions.
- Overrides passing under Py3. [Daniel Lindsley]
- Simple backend ported & passing. [Daniel Lindsley]
- Whoosh all but fully working under Python 3. [Daniel Lindsley]
- Closer on porting ES. [Daniel Lindsley]
- Core tests mostly pass on Py 3. \o/ [Daniel Lindsley]

What's left are 3 failures, all ordering issues, where the correct output is present, but ordering is different between Py2 / Py3.
- More porting to Py3. [Daniel Lindsley]
- Started porting to py3. [Daniel Lindsley]
- Merge pull request 821 from knightzero/patch-1. [Justin Caratzas]

Update autocomplete.rst
- Update autocomplete.rst. [knightzero]
- Merge pull request 744 from trigger-corp/master. [Justin Caratzas]

Allow for document boosting with elasticsearch
- Update the current elasticsearch boost test to also test document
boosting. [Connor Dunn]
- Map boost field to _boost in elasticsearch. [Connor Dunn]

Means that including a boost field in a document will cause document level boosting.
- Added ethurgood to AUTHORS. [Daniel Lindsley]
- Add test__to_python for elastisearch backend. [Eric Thurgood]
- Fix datetime instantiation in elasticsearch backend's _to_python.
[Eric Thurgood]
- Merge pull request 810 from pabluk/minor-docs-fix. [Chris Adams]

Updated description for TIMEOUT setting - thanks pabluk
- Updated description for TIMEOUT setting. [Pablo SEMINARIO]
- Updated the backend support docs. Thanks to kezabelle & dimiro1 for
the report! [Daniel Lindsley]
- Added haystack-rqueue to "Other Apps". [Daniel Lindsley]
- Updated README & index. [Daniel Lindsley]
- Added installation instructions. [bigjust]
- Merge pull request 556 from h3/master. [Justin Caratzas]

Updated to 'xapian_backend.XapianEngine' docs & example
- Updated XapianEngine module path. [h3]
- Updated XapianEngine module path. [h3]
- Merge pull request 660 from seldon/master. [Justin Caratzas]

Some minor docs fixes
- Fixed a few typos in docs. [Lorenzo Franceschini]
- Add Educreations to who uses Haystack. [bigjust]
- Merge pull request 692 from stephenpaulger/master. [Justin Caratzas]

Change the README link to latest 1.2 release.
- Update README.rst. [Stephen Paulger]

Update 1.2.6 link to 1.2.7
- Merge pull request 714 from miracle2k/patch-1. [Justin Caratzas]

Note enabling INCLUDE_SPELLING requires a reindex.
- Note enabling INCLUDE_SPELLING requires a reindex. [Michael Elsdörfer]
- Unicode support in SimpleSearchQuery (closes 793) [slollo]
- Merge pull request 790 from andrewschoen/feature/haystack-identifier-
module. [Andrew Schoen]

Added a new setting, HAYSTACK_IDENTIFIER_METHOD, which will allow a cust...
- Added a new setting, ``HAYSTACK_IDENTIFIER_METHOD``, which will allow
a custom method to be provided for ``haystack.utils.get_identifier``.
[Schoen]
- Fixed an exception log message in elasticsearch backend, and added a
loading test for elasticsearch. [Dan Watson]
- Changed exception log message in whoosh backend to use
__class__.__name__ instead of just __name__ (closes 641) [Jeffrey
Tratner]
- Further bumped the docs on installing engines. [Daniel Lindsley]
- Update docs/installing_search_engines.rst. [Tom Dyson]

grammar, Elasticsearch version and formatting consistency fixes.
- Added GroundCity & Docket Alarm to the Who Uses docs. [Daniel
Lindsley]
- Started the development on v2.0.1. [Daniel Lindsley]

2.0.0

-------------------
- Bumped to v2.0.0! [Daniel Lindsley]
- Changed how ``Raw`` inputs are handled. Thanks to kylemacfarlane for
the (really good) report. [Daniel Lindsley]
- Added a (passing) test trying to verify 545. [Daniel Lindsley]
- Fixed a doc example on custom forms. Thanks to GrivIN and benspaulding
for patches. [Daniel Lindsley]
- Added a reserved character for Solr (v4+ supports regexes). Thanks to
RealBigB for the initial patch. [Daniel Lindsley]
- Merge branch 'master' of github.com:toastdriven/django-haystack.
[Jannis Leidel]
- Fixed the stats tests. [Daniel Lindsley]
- Adding description of stats support to docs. [Ranjit Chacko]
- Adding support for stats queries in Solr. [Ranjit Chacko]
- Added tests for the previous kwargs patch. [Daniel Lindsley]
- Bug fix to allow object removal without a commit. [Madan Thangavelu]
- Do not refresh the index after it has been deleted. [Kevin Tran]
- Fixed naming of manager for consistency. [Jannis Leidel]

- renamed `HaystackManager` to `SearchIndexManager`
- renamed `get_query_set` to `get_search_queryset`
- Updated the docs on running tests. [Daniel Lindsley]
- Merge branch 'madan' [Daniel Lindsley]
- Fixed the case where index_name isn't available. [Daniel Lindsley]
- Fixing typo to allow manager to switch between different index_labels.
[Madan Thangavelu]
- Haystack manager and tests. [Madan Thangavelu]
- Removing unwanted spaces. [Madan Thangavelu]
- Object query manager for searchindex. [Madan Thangavelu]
- Added requirements file for testing. [Daniel Lindsley]
- Added a unit test for 786. [Dan Watson]
- Fixed a bug when passing "using" to SearchQuerySet (closes 786).
[Rohan Gupta]
- Ignore the env directory. [Daniel Lindsley]
- Allow for setuptools as well as distutils. [Daniel Lindsley]
- Merge pull request 785 from mattdeboard/dev-mailing-list. [Chris
Adams]

Add note directing users to django-haystack-dev mailing list.
- Add note directing users to django-haystack-dev mailing list. [Matt
DeBoard]
- Spelling suggestions for ElasticSearch (closes 769 and 747) [Dan
Watson]
- Added support for sending facet options to the backend (closes 753)
[Dan Watson]
- More_like_this: honor .models() restriction. [Chris Adams]

Original patch by mattdeboard updated to remove test drift since it was
originally submitted

Closes 593
Closes 543
- Removed commercial support info. [Daniel Lindsley]
- Merge pull request 779 from pombredanne/pep386_docfixes. [Jannis
Leidel]

Update version to 2.0.0b0 in doc conf
- Update version to 2.0.0b0 in doc conf .. to redeem myself of the
unlucky 777 minimess. [pombredanne]
- Merge pull request 778 from falinsky/patch-1. [Justin Caratzas]

Fix bug in setup.py
- Fix bug. [Sergey Falinsky]
- Merge pull request 777 from pombredanne/patch-1. [Justin Caratzas]

Update version to be a PEP386 strict with a minor qualifier of 0 for now...
- Update version to be a PEP386 strict with a minor qualifier of 0 for
now. [pombredanne]

This version becomes a "strict" version under PEP386 and should be recognized by install/packaging tools (such as distribute/distutils/setuptools) as newer than 2.0.0-beta. This will also help making small increments of the version which brings some sanity when using an update from HEAD and ensure that things will upgrade alright.
- Update_index: display Unicode model names (closes 767) [Chris Adams]

The model's verbose_name_plural value is included as Unicode but under
Python 2.x the progress message it was included in was a regular
byte-string. Now it's correctly handled as Unicode throughout.
- Merge pull request 731 from adityar7/master. [Jannis Leidel]

Setup custom routers before settings up signal processor.
- Setup custom routers before settings up signal processor. [Aditya
Rajgarhia]

Fixes https://github.com/toastdriven/django-haystack/issues/727
- Port the `from_python` method from pyelasticsearch to the
Elasticsearch backend, similar to `to_python` in
181bbc2c010a135b536e4d1f7a1c5ae4c63e33db. [Jannis Leidel]

Fixes 762. Refs 759.
- Merge pull request 761 from stefanw/simple-models-filter. [Justin
Caratzas]

Make models filter work on simple backend
- Make model filter for simple backend work. [Stefan Wehrmeyer]

Adds Stefan Wehrmeyer to AUTHORS for patch
- Merge pull request 746 from lazerscience/fix-update-index-output.
[Justin Caratzas]

Using force_text for indexing message
- Replacing `force_text` with `force_unicode`. 746. [Bernhard Vallant]
- Using force_text for indexing message. [Bernhard Vallant]

verbose_name_plural may be a functional proxy object from ugettext_lazy,
it should be forced to be a string!
- Support pyelasticsearch 0.4 change (closes 759) [Chris Adams]

pyelasticsearch 0.4 removed the `to_python` method Haystack used.

Thanks to erikrose for the quick patch
- Merge pull request 755 from toastdriven/issue/754-doc-build-warning.
[Chris Adams]
- Add preceding dots to hyperlink target; fixes issue 754. [Ben
Spaulding]

This error was introduced in commit faacbcb.
- Merge pull request 752 from bigjust/master. [Justin Caratzas]

Fix Simple Score field collision
- Simple: Fix bug in score field collision. [bigjust]

Previous commit 0a9c919 broke the simple backend for models that
didn't have an indexed score field. Added a test to cover regression.
- Set zip_safe in setup.py to prevent egg creation. [Jannis Leidel]

This is a work around for a bug in Django that prevents detection of management commands embedded in packages installed as setuptools eggs.
- Merge pull request 740 from acdha/simplify-search-view-name-property.
[Chris Adams]

Remove redundant __name__ assignment on SearchView
- Remove redundant __name__ assignment on SearchView. [Chris Adams]

__name__ was being explicitly set to a value which was the same as the
default value.

Additionally corrected the obsolete __name__ method declaration in the
documentation which reflected the code prior to SHA:89d8096 in 2010.
- Merge pull request 698 from gjb83/master. [Chris Adams]

Fixed deprecation warning for url imports on Django 1.3

Thanks to gjb83 for the patch.
- Removed star imports. [gjb83]
- Maintain Django 1.3 compatibility. [gjb83]
- Fixed deprecation warning. [gjb83]

django.conf.urls.defaults is now deprecated. Use django.conf.urls instead.
- Merge pull request 743 from bigjust/solr-managementcmd-fix. [Justin
Caratzas]

Solr build_solr_schema: fixed a bug in build_solr_schema. Thanks to mjum...
- Solr build_solr_schema: fixed a bug in build_solr_schema. Thanks to
mjumbewu for the report! [Justin Caratzas]

If you tried to run build_solr_schema with a backend that supports
schema building, but was not Solr (like Whoosh), then you would get an
invalid schema. This fix raises the ImproperlyConfigured exception
with a proper message.
- Merge pull request 742 from bigjust/simple-backend-score-fix. [Justin
Caratzas]
- Simple: removed conflicting score field from raw result objects.
[Justin Caratzas]

This keeps consistency with the Solr backend, which resolves this conflict
in the same manner.
- ElasticSearch: fix AltParser test. [Chris Adams]

AltParser queries are still broken but that fucntionality has only been
listed as supported on Solr.
- Better Solr AltParser quoting (closes 730) [Chris Adams]

Previously the Solr AltParser implementation embedded the search term as an
attribte inside the {!…} construct, which required it to be doubly escaped.

This change contributed by ivirabyan moves the value outside the query,
requiring only our normal quoting:

q=(_query_:"{!edismax}Assassin's Creed")

instead of:

q=(_query_:"{!edismax v='Assassin's Creed'}")

Thanks ivirabyan for the patch!
- Solr: use nested query syntax for AltParser queries. [Chris Adams]

The previous implementation would, given a query like this::

sqs.filter(content=AltParser('dismax', 'library', qf="title^2 text" mm=1))

generate a query like this::

{!dismax v=library qf="title^2 text" mm=1}

This works in certain situations but causes Solr to choke while parsing it
when Haystack wraps this term in parentheses::

org.apache.lucene.queryParser.ParseException: Cannot parse '({!dismax mm=1 qf='title^2 text institution^0.8' v=library})':
Encountered " &lt;RANGEEX_GOOP&gt; "qf=\'title^1.25 "" at line 1, column 16.

The solution is to use the nested query syntax described here:

http://searchhub.org/2009/03/31/nested-queries-in-solr/

This will produce a query like this, which works with Solr 3.6.2::

(_query_:"{!edismax mm=1 qf='title^1.5 text institution^0.5' v=library}")

Leaving the actual URL query string looking like this::

q=%28_query_%3A%22%7B%21edismax+mm%3D1+qf%3D%27title%5E1.5+text+institution%5E0.5%27+v%3Dlibrary%7D%22%29

* Tests updated for the new query generation output
* A Solr backend task was added to actually run the dismax queries and verify
that we're not getting Solr 400s errors due to syntax gremlins
- Pass active backend to index queryset calls (closes 534) [Chris
Adams]

Now the Index index_queryset() and read_queryset() methods will be called with
the active backend name so they can optionally perform backend-specific
filtering.

This is extremely useful when using something like Solr cores to maintain
language specific backends, allowing an Index to select the appropriate
documents for each language::

def index_queryset(self, using=None):
return Post.objects.filter(language=using)

Changes:
* clear_index, update_index and rebuild_index all default to processing
*every* backend. ``--using`` may now be provided multiple times to select
a subset of the configured backends.
* Added examples to the Multiple Index documentation page
- Because Windows. [Daniel Lindsley]
- Fixed the docs on debugging to cover v2. Thanks to eltesttox for the
report. [Daniel Lindsley]
- That second colon matters. [Daniel Lindsley]
- Further docs on autocomplete. [Daniel Lindsley]
- Fixed the imports that would stomp on each other. [Daniel Lindsley]

Thanks to codeinthehole, Attorney-Fee & imacleod for pointing this out.
- BACKWARD-INCOMPATIBLE: Removed ``RealTimeSearchIndex`` in favor of
``SignalProcessors``. [Daniel Lindsley]

This only affects people who were using ``RealTimeSearchIndex`` (or a
queuing variant) to perform near real-time updates. Those users should
refer to the Migration documentation.
- Updated ignores. [Daniel Lindsley]
- Merge pull request 552 from hadesgames/master. [Jannis Leidel]

Fixes process leak when using update_index with workers.
- Fixed update_index process leak. [Tache Alexandru]
- Merge branch 'master' of github.com:toastdriven/django-haystack.
[Jannis Leidel]
- Merge pull request 682 from acdha/682-update_index-tz-support. [Chris
Adams]

update_index should use non-naive datetime when settings.USE_TZ=True
- Tests for update_index timezone support. [Chris Adams]

* Confirm that update_index --age uses the Django timezone-aware now
support function
* Skip this test on Django 1.3
- Update_index: use tz-aware datetime where applicable. [Chris Adams]

This will allow Django 1.4 users with USE_TZ=True to use update_index with time
windowing as expected - otherwise the timezone offset needs to be manually
included in the value passed to -a
- Tests: mark expected failures in Whoosh suite. [Chris Adams]

This avoids making it painful to run the test suite and flags the tests which
need attention
- Tests: mark expected failures in ElasticSearch suite. [Chris Adams]

This avoids making it painful to run the test suite and flags the tests which
need attention
- Multiple index tests: correct handling of Whoosh teardown. [Chris
Adams]

We can't remove the Whoosh directory per-test - only after every
test has run…
- Whoosh tests: use a unique tempdir. [Chris Adams]

This ensures that there's no way for results to persist across runs
and lets the OS clean up the mess if we fail catastrophically

The multiindex and regular whoosh tests will have different prefixes to ease
debugging
- Merge pull request 699 from acdha/tox-multiple-django-versions.
[Chris Adams]

Minor tox.ini & test runner tidying
- Test runner: set exit codes on failure. [Chris Adams]
- Tox: refactor envlist to include Django versions. [Chris Adams]

* Expanded base dependencies
* Set TEST_RUNNER_ARGS=-v0 to reduce console noise
* Add permutations of python 2.5, 2.6, 2.7 and django 1.3 and 1.4
- Test runner: add $TEST_RUNNER_ARGS env. variable. [Chris Adams]

This allows you to export TEST_RUNNER_ARGS=-v0 to affect all 9
invocations
- Tox: store downloads in tmpdir. [Chris Adams]
- Be a bit more careful when resetting connections in the
multiprocessing updater. Fixes 562. [Jannis Leidel]
- Fixed distance handling in result parser of the elasticsearch backend.
This is basically the second part of 566. Thanks to Josh Drake for
the initial patch. [Jannis Leidel]
- Merge pull request 670 from dhan88/master. [Jannis Leidel]

Elasticsearch backend using incorrect coordinates for geo_bounding_box (within) filter
- Elasticsearch geo_bounding_box filter expects top_left (northwest) and
bottom_right (southeast). Haystack's elasticsearch backend is passing
northeast and southwest coordinates instead. [Danny Han]
- Merge pull request 666 from caioariede/master. [Jannis Leidel]

Fixes incorrect call to put_mapping on ElasticSearch backend
- Fixes incorrect call to put_mapping on elasticsearch backend. [Caio
Ariede]
- Added ericholscher to AUTHORS. [Daniel Lindsley]
- Add a title for the support matrix so it's linkable. [Eric Holscher]
- Tests: command-line help and coverage.py support. [Chris Adams]

This makes run_all_tests.sh a little easier to use and simplifies the process of
running under coverage.py

Closes 683
- Tests: basic help and coverage.py support. [Chris Adams]

run_all_tests.sh now supports --help and --with-coverage
- Add a CONTRIBUTING.md file for Github. [Chris Adams]

This is a migrated copy of docs/contributing.rst so Github can suggest it when
pull requests are being created
- Fix combination logic for complex queries. [Chris Adams]

Previously combining querysets which used a mix of logical AND and OR operations
behaved unexpectedly.

Thanks to mjl for the patch and tests in SHA: 9192dbd

Closes 613, 617
- Added rz to AUTHORS. [Daniel Lindsley]
- Fixed string joining bug in the simple backend. [Rodrigo Guzman]
- Added failing test case for 438. [Daniel Lindsley]
- Fix Solr more-like-this tests (closes 655) [Chris Adams]

* Refactored the MLT tests to be less brittle in checking only
the top 5 results without respect to slight ordering
variations.
* Refactored LiveSolrMoreLikeThisTestCase into multiple tests
* Convert MLT templatetag tests to rely on mocks for stability
and to avoid hard-coding backend assumptions, at the expense
of relying completely on the backend MLT queryset-level tests
to exercise that code.
* Updated MLT code to always assume deferred querysets are
available (introduced in Django 1.1) and removed a hard-coded
internal attr check
- All backends: fixed more_like_this & deferreds. [Chris Adams]

Django removed the get_proxied_model helper function in the 1.3 dev
cycle:

https://code.djangoproject.com/ticket/17678

This change adds support for the simple new property access used by 1.3+

BACKWARD INCOMPATIBLE: Django 1.2 is no longer supported
- Updated elasticsearch backend to use a newer pyelasticsearch release
that features an improved API , connection pooling and better
exception handling. [Jannis Leidel]
- Added Gidsy to list of who uses Haystack. [Jannis Leidel]
- Increased the number of terms facets returned by the Elasticsearch
backend to 100 from the default 10 to work around an issue upstream.
[Jannis Leidel]

This is hopefully only temporary until it's fixed in Elasticsearch, see https://github.com/elasticsearch/elasticsearch/issues/1776.
- Merge pull request 643 from stephenmcd/master. [Chris Adams]

Fixed logging in simple_backend
- Fixed logging in simple_backend. [Stephen McDonald]
- Added Pitchup to Who Uses. [Daniel Lindsley]
- Merge branch 'unittest2-fix' [Chris Adams]
- Better unittest2 detection. [Chris Adams]

This supports Python 2.6 and earlier by shifting the import to look
towards the future name rather than the past
- Merge pull request 652 from acdha/solr-content-extraction-test-fix.
[Chris Adams]

Fix the Solr content extraction handler tests
- Add a minimal .travis.yml file to suppress build spam. [Chris Adams]

Until the travis-config branch is merged in, this can be spread around to avoid
wasting time running builds before we're ready
- Tests: enable Solr content extraction handler. [Chris Adams]

This is needed for the test_content_extraction test to pass
- Tests: Solr: fail immediately on config errors. [Chris Adams]
- Solr tests: clean unused imports. [Chris Adams]
- Suppress console DeprecationWarnings. [Chris Adams]
- Merge pull request 651 from acdha/unittest2-fix. [Chris Adams]

Update unittest2 import logic so the tests can actually be run
- Update unittest2 import logic. [Chris Adams]

We'll try to get it from Django 1.3+ but Django 1.2 users will need to install
it manually
- Merge pull request 650 from bigjust/patch-1. [Chris Adams]

Fix typo in docstring
- Fix typo. [Justin Caratzas]
- Refactor to use a dummy logger that lets you turn off logging. [Travis
Swicegood]
- A bunch of Solr testing cleanup. [Chris Adams]
- Skip test is pysolr isn't available. [Travis Swicegood]
- Updated Who Uses to correct a backend usage. [Daniel Lindsley]
- Updated documentation about using the main pyelasticsearch release.
[Jannis Leidel]
- Merge pull request 628 from kjoconnor/patch-1. [Jannis Leidel]

Missing `
- Missing ` [Kevin O'Connor]
- Fixed a mostly-empty warning in the ``SearchQuerySet`` docs. Thanks to
originell for the report! [Daniel Lindsley]
- Fixed the "Who Uses" entry on AstroBin. [Daniel Lindsley]
- Use the match_all query to speed up performing filter only queries
dramatically. [Jannis Leidel]
- Fixed typo in docs. Closes 612. [Jannis Leidel]
- Updated link to celery-haystack repository. [Jannis Leidel]
- Fixed the docstring of SearchQuerySet.none. Closes 435. [Jannis
Leidel]
- Fixed the way quoting is done in the Whoosh backend when using the
``__in`` filter. [Jason Kraus]
- Added the solrconfig.xml I use for testing. [Daniel Lindsley]
- Fixed typo in input types docs. Closes 551. [Jannis Leidel]
- Make sure an search engine's backend isn't instantiated on every call
to the backend but only once. Fixes 580. [Jannis Leidel]
- Restored sorting to ES backend that was broken in
d1fa95529553ef8d053308159ae4efc455e0183f. [Jannis Leidel]
- Prevent spatial filters from stomping on existing filters in
ElasticSearch backend. [Josh Drake]
- Merge branch 'mattdeboard-sq-run-refactor' [Jannis Leidel]
- Fixed an ES test that seems like a change in behavior in recent ES
versions. [Jannis Leidel]
- Merge branch 'sq-run-refactor' of https://github.com/mattdeboard
/django-haystack into mattdeboard-sq-run-refactor. [Jannis Leidel]
- Refactor Solr & ES SearchQuery subclasses to use the ``build_params``
from ``BaseSearchQuery`` to build the kwargs to be passed to the
search engine. [Matt DeBoard]

This refactor is made to make extending Haystack simpler. I only ran the Solr tests which invoked a ``run`` call (via ``get_results``), and those passed. I did not run the ElasticSearch tests; however, the ``run`` method for both Lucene-based search engines were identical before, and are identical now. The test I did run -- ``LiveSolrSearchQueryTestCase.test_log_query`` -- passed.
- Merge branch 'master' of https://github.com/toastdriven/django-
haystack. [Jannis Leidel]
- Merge pull request 568 from duncm/master. [Jannis Leidel]

Fix exception in SearchIndex.get_model()
- Fixed ``SearchIndex.get_model()`` to raise exception instead of
returning it. [Duncan Maitland]
- Merge branch 'master' of https://github.com/toastdriven/django-
haystack. [Jannis Leidel]
- Fixed Django 1.4 compatibility. Thanks to bloodchild for the report!
[Daniel Lindsley]
- Refactored ``SearchBackend.search`` so that kwarg-generation
operations are in a discrete method. [Matt DeBoard]

This makes it much simpler to subclass ``SearchBackend`` (& the engine-specific variants) to add support for new parameters.
- Added witten to AUTHORS. [Daniel Lindsley]
- Fix for 378: Highlighter returns unexpected results if one term is
found within another. [dan]
- Removed jezdez's old entry in AUTHORS. [Daniel Lindsley]
- Added Jannis to Primary Authors. [Daniel Lindsley]
- Merge branch 'master' of github.com:jezdez/django-haystack. [Jannis
Leidel]
- Fixed a raise condition when using the simple backend (e.g. in tests)
and changing the DEBUG setting dynamically (e.g. in integration
tests). [Jannis Leidel]
- Add missing `ImproperlyConfigured` import from django's exceptions.
[Luis Nell]

l178 failed.
- Commercial support is now officially available for Haystack. [Daniel
Lindsley]
- Using multiple workers (and resetting the connection) causes things to
break when the app is finished and it moves to the next and does
qs.count() to get a count of the objects in that app to index with
psycopg2 reporting a closed connection. Manually closing the
connection before each iteration if using multiple workers before
building the queryset fixes this issue. [Adam Fast]
- Removed code leftover from v1.X. Thanks to kossovics for the report!
[Daniel Lindsley]
- Fixed a raise condition when using the simple backend (e.g. in tests)
and changing the DEBUG setting dynamically (e.g. in integration
tests). [Jannis Leidel]
- All backends let individual documents fail, rather than failing whole
chunks. Forward port of acdha's work on 1.2.X. [Daniel Lindsley]
- Added ikks to AUTHORS. [Daniel Lindsley]
- Fixed ``model_choices`` to use ``smart_unicode``. [Igor Támara]
- +localwiki.org. [Philip Neustrom]
- Added Pix Populi to "Who Uses". [Daniel Lindsley]
- Added contribution guidelines. [Daniel Lindsley]
- Updated the docs to reflect the supported version of Django. Thanks to
catalanojuan for the original patch! [Daniel Lindsley]
- Fix PYTHONPATH Export and add Elasticsearch example. [Craig Nagy]
- Updated the Whoosh URL. Thanks to cbess for the original patch!
[Daniel Lindsley]
- Reset database connections on each process on update_index when using
--workers. [Diego Búrigo Zacarão]
- Moved the ``build_queryset`` method to ``SearchIndex``. [Alex Vidal]

This method is used to build the queryset for indexing operations. It is copied
from the build_queryset function that lived in the update_index management
command.

Making this change allows developers to modify the queryset used for indexing
even when a date filter is necessary. See `tests/core/indexes.py` for tests.
- Fixed a bug where ``Indexable`` could be mistakenly recognized as a
discoverable class. Thanks to twoolie for the original patch! [Daniel
Lindsley]
- Fixed a bug with query construction. Thanks to dstufft for the report!
[Daniel Lindsley]

This goes back to erroring on the side of too many parens, where there weren't enough before. The engines will no-op them when they're not important.
- Fixed a bug where South would cause Haystack to setup too soon. Thanks
to adamfast for the report! [Daniel Lindsley]
- Added Crate.io to "Who Uses"! [Daniel Lindsley]
- Fixed a small typo in spatial docs. [Frank Wiles]
- Logging: avoid forcing string interpolation. [Chris Adams]
- Fixed docs on using a template for Solr schema. [Daniel Lindsley]
- Add note to 'Installing Search Engines' doc explaining how to override
the template used by 'build_solr_schema' [Matt DeBoard]
- Better handling of ``.models``. Thanks to zbyte64 for the report &
HonzaKral for the original patch! [Daniel Lindsley]
- Added Honza to AUTHORS. [Daniel Lindsley]
- Handle sorting for ElasticSearch better. [Honza Kral]
- Update docs/backend_support.rst. [Issac Kelly]
- Fixed a bug where it's possible to erroneously try to get spelling
suggestions. Thanks to bigjust for the report! [Daniel Lindsley]
- The ``dateutil`` requirement is now optional. Thanks to arthurnn for
the report. [Daniel Lindsley]
- Fixed docs on Solr spelling suggestion until the new Suggester support
can be added. Thanks to zw0rk & many others for the report! [Daniel
Lindsley]
- Bumped to beta. [Daniel Lindsley]

We're not there yet, but we're getting close.
- Added saved-search to subproject docs. [Daniel Lindsley]
- Search index discovery no longer swallows errors with reckless
abandon. Thanks to denplis for the report! [Daniel Lindsley]
- Elasticsearch backend officially supported. [Daniel Lindsley]

All tests passing.
- Back down to 3 on latest pyelasticsearch. [Daniel Lindsley]
- And then there were 3 (Elasticsearch test failures). [Daniel Lindsley]
- Solr tests now run faster. [Daniel Lindsley]
- Improved the tutorial docs. Thanks to denplis for the report! [Daniel
Lindsley]
- Down to 9 failures on Elasticsearch. [Daniel Lindsley]
- Because the wishlist has changed. [Daniel Lindsley]
- A few small fixes. Thanks to robhudson for the report! [Daniel
Lindsley]
- Added an experimental Elasticsearch backend. [Daniel Lindsley]

Tests are not yet passing but it works in basic hand-testing. Passing test coverage coming soon.
- Fixed a bug related to the use of ``Exact``. [Daniel Lindsley]
- Removed accidental indent. [Daniel Lindsley]
- Ensure that importing fields without the GeoDjango kit doesn't cause
an error. Thanks to dimamoroz for the report! [Daniel Lindsley]
- Added the ability to reload a connection. [Daniel Lindsley]
- Fixed ``rebuild_index`` to properly have all options available.
[Daniel Lindsley]
- Fixed a bug in pagination. Thanks to sgoll for the report! [Daniel
Lindsley]
- Added an example to the docs on what to put in ``INSTALLED_APPS``.
Thanks to Dan Krol for the suggestion. [Daniel Lindsley]
- Changed imports so the geospatial modules are only imported as needed.
[Dan Loewenherz]
- Better excluded index detection. [Daniel Lindsley]
- Fixed a couple of small typos. [Sean Bleier]
- Made sure the toolbar templates are included in the source
distribution. [Jannis Leidel]
- Fixed a few documentation issues. [Jannis Leidel]
- Moved my contribution for the geospatial backend to a attribution of
Gidsy which funded my work. [Jannis Leidel]
- Small docs fix. [Daniel Lindsley]
- Added input types, which enables advanced querying support. Thanks to
CMGdigital for funding the development! [Daniel Lindsley]
- Added geospatial search support! [Daniel Lindsley]

I have anxiously waited to add this feature for almost 3 years now.
Support is finally present in more than one backend & I was
generously given some paid time to work on implementing this.

Thanks go out to:

* CMGdigital, who paid for ~50% of the development of this feature
& were awesomely supportive.
* Jannis Leidel (jezdez), who did the original version of this
patch & was an excellent sounding board.
* Adam Fast, for patiently holding my hand through some of the
geospatial confusions & for helping me verify GeoDjango
functionality.
* Justin Bronn, for the great work he originally did on
GeoDjango, which served as a point of reference/inspiration
on the API.

And thanks to all others who have submitted a variety of
patches/pull requests/interest throughout the years trying to get
this feature in place.
- Added .values() / .values_list() methods, for fetching less data.
Thanks to acdha for the original implementation! [Daniel Lindsley]
- Reduced the number of queries Haystack has to perform in many cases
(pagination/facet_counts/spelling_suggestions). Thanks to acdha for
the improvements! [Daniel Lindsley]
- Spruced up the layout on the new DjDT panel. [Daniel Lindsley]
- Fixed compatibility with Django pre-1.4 trunk. * The
MAX_SHOW_ALL_ALLOWED variable is no longer available, and hence causes
an ImportError with Django versions higher 1.3. * The
"list_max_show_all" attribute on the ChangeList object is used
instead. * This patch maintains compatibility with Django 1.3 and
lower by trying to import the MAX_SHOW_ALL_ALLOWED variable first.
[Aram Dulyan]
- Updated ``setup.py`` for the new panel bits. [Daniel Lindsley]
- Added a basic DjDT panel for Haystack. Thanks to robhudson for
planting the seed that Haystack should bundle this! [Daniel Lindsley]
- Added the ability to specify apps or individual models to
``update_index``. Thanks to CMGdigital for funding this development!
[Daniel Lindsley]
- Added ``--start/--end`` flags to ``update_index`` to allow finer-
grained control over date ranges. Thanks to CMGdigital for funding
this development! [Daniel Lindsley]
- I hate Python packaging. [Daniel Lindsley]
- Made ``SearchIndex`` classes thread-safe. Thanks to craigds for the
report & original patch. [Daniel Lindsley]
- Added a couple more uses. [Daniel Lindsley]
- Bumped reqs in docs for content extraction bits. [Daniel Lindsley]
- Added a long description for PyPI. [Daniel Lindsley]
- Solr backend support for rich-content extraction. [Chris Adams]

This allows indexes to use text extracted from binary files as well
as normal database content.
- Fixed errant ``self.log``. [Daniel Lindsley]

Thanks to terryh for the report!
- Fixed a bug with index inheritance. [Daniel Lindsley]

Fields would seem to not obey the MRO while method did. Thanks to ironfroggy for the report!
- Fixed a long-time bug where the Whoosh backend didn't have a ``log``
attribute. [Daniel Lindsley]
- Fixed a bug with Whoosh's edge n-gram support to be consistent with
the implementation in the other engines. [Daniel Lindsley]
- Added celery-haystack to Other Apps. [Daniel Lindsley]
- Changed ``auto_query`` so it can be run on other, non-``content``
fields. [Daniel Lindsley]
- Removed extra loops through the field list for a slight performance
gain. [Daniel Lindsley]
- Moved ``EXCLUDED_INDEXES`` to a per-backend setting. [Daniel Lindsley]
- BACKWARD-INCOMPATIBLE: The default filter is now ``__contains`` (in
place of ``__exact``). [Daniel Lindsley]

If you were relying on this behavior before, simply add ``__exact`` to the fieldname.
- BACKWARD-INCOMPATIBLE: All "concrete" ``SearchIndex`` classes must now
mixin ``indexes.Indexable`` as well in order to be included in the
index. [Daniel Lindsley]
- Added tox to the mix. [Daniel Lindsley]
- Allow for less configuration. Thanks to jeromer & cyberdelia for the
reports! [Daniel Lindsley]
- Fixed up the management commands to show the right alias & use the
default better. Thanks to jeromer for the report! [Daniel Lindsley]
- Fixed a bug where signals wouldn't get setup properly, especially on
``RealTimeSearchIndex``. Thanks to byoungb for the report! [Daniel
Lindsley]
- Fixed formatting in the tutorial. [Daniel Lindsley]
- Removed outdated warning about padding numeric fields. Thanks to
mchaput for pointing this out! [Daniel Lindsley]
- Added a silent failure option to prevent Haystack from suppressing
some failures. [Daniel Lindsley]

This option defaults to ``True`` for compatibility & to prevent cases where lost connections can break reindexes/searches.
- Fixed the simple backend to not throw an exception when handed an
``SQ``. Thanks to diegobz for the report! [Daniel Lindsley]
- Whoosh now supports More Like This! Requires Whoosh 1.8.4. [Daniel
Lindsley]
- Deprecated ``get_queryset`` & fixed how indexing happens. Thanks to
Craig de Stigter & others for the report! [Daniel Lindsley]
- Fixed a bug where ``RealTimeSearchIndex`` was erroneously included in
index discovery. Thanks to dedsm for the report & original patch!
[Daniel Lindsley]
- Added Vickery to "Who Uses". [Daniel Lindsley]
- Require Whoosh 1.8.3+. It's for your own good. [Daniel Lindsley]
- Added multiprocessing support to ``update_index``! Thanks to
CMGdigital for funding development of this feature. [Daniel Lindsley]
- Fixed a bug where ``set`` couldn't be used with ``__in``. Thanks to
Kronuz for the report! [Daniel Lindsley]
- Added a ``DecimalField``. [Daniel Lindsley]
- Fixed a bug where a different style of import could confuse the
collection of indexes. Thanks to groovecoder for the report. [Daniel
Lindsley]
- Fixed a typo in the autocomplete docs. Thanks to anderso for the
catch! [Daniel Lindsley]
- Fixed a backward-incompatible query syntax change Whoosh introduced
between 1.6.1 & 1.6.2 that causes only one model to appear as though
it is indexed. [Daniel Lindsley]
- Updated AUTHORS to reflect the Kent's involvement in multiple index
support. [Daniel Lindsley]
- BACKWARD-INCOMPATIBLE: Added multiple index support to Haystack, which
enables you to talk to more than one search engine in the same
codebase. Thanks to: [Daniel Lindsley]

* Kent Gormat for funding the development of this feature.
* alex, freakboy3742 & all the others who contributed to Django's multidb feature, on which much of this was based.
* acdha for inspiration & feedback.
* dcramer for inspiration & feedback.
* mcroydon for patch review & docs feedback.

This commit starts the development efforts for Haystack v2.

1.2.7

-------------------
- Bumped to v1.2.7! [Daniel Lindsley]
- Solr: more informative logging when full_prepare fails during update.
[Chris Adams]

* Change the exception handler to record per-object failures
* Log the precise object which failed in a manner which tools like Sentry can examine
- Added ikks to AUTHORS. [Daniel Lindsley]
- Fixed ``model_choices`` to use ``smart_unicode``. Thanks to ikks for
the patch! [Daniel Lindsley]
- Fixed compatibility with Django pre-1.4 trunk. * The
MAX_SHOW_ALL_ALLOWED variable is no longer available, and hence causes
an ImportError with Django versions higher 1.3. * The
"list_max_show_all" attribute on the ChangeList object is used
instead. * This patch maintains compatibility with Django 1.3 and
lower by trying to import the MAX_SHOW_ALL_ALLOWED variable first.
[Aram Dulyan]
- Fixed a bug in pagination. Thanks to sgoll for the report! [Daniel
Lindsley]
- Added an example to the docs on what to put in ``INSTALLED_APPS``.
Thanks to Dan Krol for the suggestion. [Daniel Lindsley]
- Added .values() / .values_list() methods, for fetching less data.
[Chris Adams]
- Reduced the number of queries Haystack has to perform in many cases
(pagination/facet_counts/spelling_suggestions). [Chris Adams]
- Fixed compatibility with Django pre-1.4 trunk. * The
MAX_SHOW_ALL_ALLOWED variable is no longer available, and hence causes
an ImportError with Django versions higher 1.3. * The
"list_max_show_all" attribute on the ChangeList object is used
instead. * This patch maintains compatibility with Django 1.3 and
lower by trying to import the MAX_SHOW_ALL_ALLOWED variable first.
[Aram Dulyan]

1.2.6

-------------------
- I hate Python packaging. [Daniel Lindsley]
- Bumped to v1.2.6! [Daniel Lindsley]
- Made ``SearchIndex`` classes thread-safe. Thanks to craigds for the
report & original patch. [Daniel Lindsley]
- Added a long description for PyPI. [Daniel Lindsley]
- Fixed errant ``self.log``. [Daniel Lindsley]

Thanks to terryh for the report!
- Started 1.2.6. [Daniel Lindsley]

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.