I am using TS again after many years, and so I have installed the latest Sphinx
3 and the latest TS 4.1.0 with my Rails 5.1.6.1 project. I am getting an odd
response from Sphinx when I search:
Sphinx Unexpected search options: [:excerpts]
This is happening on Mac OS in development mode.
Here is my controller method:
@results = ThinkingSphinx.search(ThinkingSphinx::Query.escape(params[:q]),
:excerpts => {
:limit => 1000,
:around => 40,
:force_all_words => true,
:chunk_separator => ' … '
})
@results.context[:panes] << ThinkingSphinx::Panes::ExcerptsPane
And here is the index:
# frozen_string_literal: true
ThinkingSphinx::Index.define :document, :with => :active_record do
where sanitize_sql(["published", true])
indexes title
indexes teaser
indexes body_html
indexes author
has created_at, updated_at
end
configuration:
indexer
{
}
searchd
{
listen = 127.0.0.1:9306:mysql41
log =
/Volumes/eddy/Users/waltd/Documents/sandbox/lf-smith/log/development.searchd.log
query_log =
/Volumes/eddy/Users/waltd/Documents/sandbox/lf-smith/log/development.searchd.query.log
pid_file =
/Volumes/eddy/Users/waltd/Documents/sandbox/lf-smith/log/development.sphinx.pid
workers = threads
binlog_path =
/Volumes/eddy/Users/waltd/Documents/sandbox/lf-smith/tmp/binlog/development
}
source document_core_0
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass =
sql_db = lf-smith_development
sql_query_pre = SET TIME_ZONE = '+0:00'
sql_query_pre = SET NAMES utf8
sql_query = SELECT SQL_NO_CACHE `documents`.`id` * 4 + 0 AS `id`,
`documents`.`title` AS `title`, `documents`.`teaser` AS `teaser`,
`documents`.`body_html` AS `body_html`, `documents`.`author` AS `author`,
`documents`.`id` AS `sphinx_internal_id`, 'Document' AS
`sphinx_internal_class`, 0 AS `sphinx_deleted`,
UNIX_TIMESTAMP(`documents`.`created_at`) AS `created_at`,
UNIX_TIMESTAMP(`documents`.`updated_at`) AS `updated_at` FROM `documents` WHERE
(`documents`.`id` BETWEEN $start AND $end AND published) GROUP BY
`documents`.`id`, `documents`.`title`, `documents`.`teaser`,
`documents`.`body_html`, `documents`.`author`, `documents`.`id`,
`documents`.`created_at`, `documents`.`updated_at` ORDER BY NULL
sql_query_range = SELECT IFNULL(MIN(`documents`.`id`), 1),
IFNULL(MAX(`documents`.`id`), 1) FROM `documents`
sql_attr_uint = sphinx_deleted
sql_attr_bigint = sphinx_internal_id
sql_attr_timestamp = created_at
sql_attr_timestamp = updated_at
sql_attr_string = sphinx_internal_class
}
index document_core
{
type = plain
path =
/Volumes/eddy/Users/waltd/Documents/sandbox/lf-smith/db/sphinx/development/document_core
docinfo = extern
morphology = stem_en
html_strip = 1
source = document_core_0
}
and core YAML file:
default: &default
morphology: stem_en
html_strip: true
development:
<<: *default
test:
<<: *default
production:
<<: *default
All of this is ripped straight from the documentation, as far as I can see. Can
you recommend any changes to make this work without that warning? Or do I not
need to worry about that? The search seems to work just fine.
Walter
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.