| 1 |
================================================================================
|
| 2 |
$Id: CHANGELOG.txt,v 1.1.2.13 2008/09/03 01:38:55 markuspetrux Exp $
|
| 3 |
================================================================================
|
| 4 |
|
| 5 |
--------------------------------------------------------------------------------
|
| 6 |
2008-09-11, tag: 6.x-1.x
|
| 7 |
|
| 8 |
- Ported module from D5 to D6.
|
| 9 |
- Bugfix: undefined class method in sphinxsearch_check_connection_page().
|
| 10 |
- Bugfix: added criterion class to taxonomy elements in advanced search form.
|
| 11 |
- Bugfix: added support for mysqli and pgsql to _sphinxsearch_db_reconnect().
|
| 12 |
|
| 13 |
--------------------------------------------------------------------------------
|
| 14 |
2008-09-03, tag: 5.x-1.1 release
|
| 15 |
|
| 16 |
- Fixed bug "Could not obtain last nid." caused by error building SQL condition
|
| 17 |
for node type, when only one node type has been enabled.
|
| 18 |
Thanks to valcker, issue: #302614
|
| 19 |
- Added flood control options with different thresholds for guests/reg. users.
|
| 20 |
- Added option to disable logging of search keywords, or to log them only when
|
| 21 |
keywords have been specified. Note that most requests could only be made by
|
| 22 |
using tagadelic/faceted search related filters.
|
| 23 |
- Added options to determine where the links of terms in the tag cloud should
|
| 24 |
point to (taxonomy managed links or start search with predefined filters).
|
| 25 |
- Changed functions arguments for sphinxsearch_tagadelic_build_data() and
|
| 26 |
sphinxsearch_faceted_build_data().
|
| 27 |
These funcions are now easier to reuse, and eventually extend trying to not
|
| 28 |
break backwards compatibility.
|
| 29 |
|
| 30 |
--------------------------------------------------------------------------------
|
| 31 |
2008-08-29, tag: 5.x-1.0 release
|
| 32 |
|
| 33 |
- Removed configuration option for Sphinx document ids offset. I was confused
|
| 34 |
by a big notice in the Sphinx manual stating that document ids should be
|
| 35 |
unique, stop. The scope of such a restriction has been clarified by shodan,
|
| 36 |
here: http://www.sphinxsearch.com/forum/view.html?id=2139#10402 :)
|
| 37 |
It is required to run Drupal update.php and to rebuild all your indexes as
|
| 38 |
soon as the module files have been updated!
|
| 39 |
Sorry, for such a change at this point, though this is something that should
|
| 40 |
be addressed as soon as possible.
|
| 41 |
- Fix sphinxsearch_get_client() usage (missing ampersand operator, oops).
|
| 42 |
- Added node type conversion when parsing grouping results by node type.
|
| 43 |
- Added node tags in search results (theme).
|
| 44 |
- Added support for author and content type tagadelic/faceted search.
|
| 45 |
|
| 46 |
--------------------------------------------------------------------------------
|
| 47 |
2008-08-27, tag: 5.x-1.0-RC1
|
| 48 |
|
| 49 |
- Added faceted search support. Faceted search block is rendered only under the
|
| 50 |
context of search page.
|
| 51 |
- Decode commas for query string stored along watchdog report for searches.
|
| 52 |
- Added $debug argument to sphinxsearch_execute_query (developer use only).
|
| 53 |
- Fix reentrancy issues in sphinxsearch_execute_query (reset filters, etc.).
|
| 54 |
- Fix SetFilter() usage for content type and taxonomies.
|
| 55 |
- Fix undefined notice in sphinxsearch_get_current_page().
|
| 56 |
- Changed name of tagadelic block variables (run Drupal update.php to apply).
|
| 57 |
- Fix node text for xmlpipe document (title was indexed as part of the body).
|
| 58 |
- Moving taxonomy related functions to a separate file. Reduce xmlpipe memory
|
| 59 |
requirements when taxonomy module is not installed.
|
| 60 |
- Added tagadelic alike pages.
|
| 61 |
|
| 62 |
--------------------------------------------------------------------------------
|
| 63 |
2008-08-26, tag: 5.x-1.0-BETA1
|
| 64 |
|
| 65 |
- Storing a number of common functions into a separate file.
|
| 66 |
- Removed keys from search path. It all is based on query string.
|
| 67 |
- Added option in module settings to select search page path.
|
| 68 |
- Added options in module settings to customize excerpts for search results.
|
| 69 |
- Added a check connection page to help us diagnose configuration issues.
|
| 70 |
- Changed XMLPipe document, again. We now store the vids. All existing indexes
|
| 71 |
get invalidated and need to be rebuilt.
|
| 72 |
- Refactored almost everything related to the search form, so it now becomes a
|
| 73 |
bit more modular.
|
| 74 |
- Added basic tagadelic support. There is a single block with options to set
|
| 75 |
number of tags, levels and sort order.
|
| 76 |
|
| 77 |
--------------------------------------------------------------------------------
|
| 78 |
2008-08-23, getting close to beta stage.
|
| 79 |
|
| 80 |
- Removed changed attribute from XMLPipe indexes, added created attribute.
|
| 81 |
- Added sort options (keywords relevance, node created, last updated time).
|
| 82 |
- Changed internals of search page. Reusable components. This opens the door
|
| 83 |
to create custom search pages and more. It might not be ready, but I started
|
| 84 |
to see the light on how to build a framework from here to take advantage of
|
| 85 |
Sphinx speed and features.
|
| 86 |
- Started to add tagadelic alike blocks. Not finished yet.
|
| 87 |
|
| 88 |
--------------------------------------------------------------------------------
|
| 89 |
2008-08-22, not yet released.
|
| 90 |
|
| 91 |
- Added support for indexing and filtering taxonomies. Note that this change
|
| 92 |
invalidates indexes created previously. If you installed this module before,
|
| 93 |
then you should check new module settings and rebuild all your indexes again.
|
| 94 |
- preopen_indexes value in contrib/sphinx.conf is now set to 1, this is to
|
| 95 |
minimize race conditions between XMLPipe generator and concurrent queries.
|
| 96 |
- Added link to search syntax page from admin settings panel.
|
| 97 |
- Hide content type filter in advanced search panel if only one content type
|
| 98 |
has been enabled. Remove unnecessary clutter from user interface.
|
| 99 |
- Fixed a few more typos and documentation issues here and there.
|
| 100 |
- Removed options to select search matching modes. Not really necessary. Now,
|
| 101 |
available modes are just All, Any and Phrase. Using Sphinx Extended2 mode.
|
| 102 |
|
| 103 |
--------------------------------------------------------------------------------
|
| 104 |
2008-08-21, not yet released.
|
| 105 |
|
| 106 |
- Added "more information about search options" link to advanced search panel.
|
| 107 |
- A few changes in module settings panel.
|
| 108 |
|
| 109 |
--------------------------------------------------------------------------------
|
| 110 |
2008-08-20, not yet released.
|
| 111 |
|
| 112 |
- Added module settings to enable advanced matching modes.
|
| 113 |
- Added selection of matching mode in advanced search fieldset.
|
| 114 |
- Advanced search fieldset opened only by default when no results are obtained.
|
| 115 |
- Revised help texts.
|
| 116 |
|
| 117 |
--------------------------------------------------------------------------------
|
| 118 |
2008-08-19, branched for Drupal 5.
|
| 119 |
|
| 120 |
- Fixed typo in CSS.
|
| 121 |
- Added method to check searchd daemon connection.
|
| 122 |
- Enhanced user interface for searching.
|
| 123 |
- Simplification of themable search results method.
|
| 124 |
- Added missing option to setup XMLPipe to restart DB connection.
|
| 125 |
- Added option to select size of excerpts in search results.
|
| 126 |
|
| 127 |
--------------------------------------------------------------------------------
|
| 128 |
2008-08-18, version not even alpha.
|
| 129 |
|
| 130 |
- Rewritten XMLPipe generator.
|
| 131 |
- Created sphinxsearch_scripts subdirectory to host the main entry point for
|
| 132 |
the XMLPipe generator. This subdirectory allows to isolate PHP settings
|
| 133 |
in .htaccess file that might be required to adjust memory_limit, etc.
|
| 134 |
- Updated documentation in README.txt and contrib subdirectory.
|
| 135 |
|
| 136 |
--------------------------------------------------------------------------------
|
| 137 |
2008-08-15, version not even alpha.
|
| 138 |
|
| 139 |
- Changed module name from sphinx to sphinxsearch.
|
| 140 |
Please, see following issue for references on why there is another project
|
| 141 |
called 'sphinx': http://drupal.org/node/296044
|
| 142 |
|
| 143 |
--------------------------------------------------------------------------------
|
| 144 |
2008-07-30, version not even alpha.
|
| 145 |
|
| 146 |
- Moved Sphinx client class script to lib subdirectory.
|
| 147 |
- Added is_deleted attribute (boolean, default 0) to XMLPipe structure.
|
| 148 |
- Added code in sphinx_queue_node_index() to update is_deleted attribute
|
| 149 |
in realtime using Sphinx API UpdateAttributes().
|
| 150 |
- Fixed small bug in sphinx_get_node_text().
|
| 151 |
- Fixed search path used for watchdog in sphinx_search_page().
|
| 152 |
- Fixed query arguments returned by sphinx_search_form_submit().
|
| 153 |
- Added sample logrotate configuration script in contrib folder.
|
| 154 |
- A few changes/improvements in contrib/sphinx script.
|
| 155 |
|
| 156 |
--------------------------------------------------------------------------------
|
| 157 |
2008-07-16, Started to work on this project.
|
| 158 |
|
| 159 |
- It all started after reading a lot around Sphinx for Drupal (phpBB and other
|
| 160 |
projects), and even looking and testing Solr and Xapian. Sphinx was looking
|
| 161 |
nice and seemed to be more powerfull for our needs, and there was a PHP4
|
| 162 |
compatible API to work with, which is something we still need for a while. At
|
| 163 |
the same time I had to resolve a few performance issues caused by our current
|
| 164 |
search backends, based on MySQL queries. That was something that was in the
|
| 165 |
TODO list for ages. However, Sphinx now started to look the solution, so I
|
| 166 |
started to play with it. After a while, I realised it was necessary to find a
|
| 167 |
method to bypass the need to build complex queries for Sphinx sources, it was
|
| 168 |
going to be a lot easier to use XMLPipe. The problem then was more about
|
| 169 |
performance, optimization, PHP memory_limits, max_execution_time, scalability,
|
| 170 |
etc. but if it was possible to built a reasonable method to implement Sphinx
|
| 171 |
for Drupal content, then it was going to be really great...
|
| 172 |
Then I started to share my thoughts at g.d.o, then I shared a module with the
|
| 173 |
d.o infra mailing list (eventhough it was early code, it covered XMLPipe and
|
| 174 |
search user interface), then someone else looked interested in it, then...
|
| 175 |
well, here we are. I need this module to solve a few of our problems now with
|
| 176 |
D5, and in the near future with D6... it is nice and encouraging to do it in
|
| 177 |
a way that this effort can be shared and reused by others.
|