Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8535747
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T10:30:18+00:00 2026-06-11T10:30:18+00:00

i have a sphinx instance with two indexes configured: main and delta. Both of

  • 0

i have a sphinx instance with two indexes configured: main and delta. Both of them have sql query range.

in the delta index i have a killlist query to remove modified articles from the main index.

should this query be ranged like the content query ?

i.e.

source delta : main {
  sql_query_range   = SELECT MIN(id),MAX(id) FROM documents
  sql_range_step = 1000

  sql_query = SELECT * FROM documents WHERE id>=$start AND id<=$end WHERE ID > (SELECT maxID from SphinxTable)

  sql_query_killlist = SELECT id FROM documents WHERE id>=$start AND id<=$end WHERE ID > (SELECT maxID from SphinxTable)
 }
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T10:30:19+00:00Added an answer on June 11, 2026 at 10:30 am

    should this query be ranged like the content query ?

    No. killlists dont support ranged queries. It just runs one query.

    Incidently, this:

    sql_query_range = SELECT MIN(id),MAX(id) FROM documents

    looks wrong. That is taking ALL ids from the documents table. But the sql_query has an aditional caluse using maxID from SphinxTable

    Should be be something like

    sql_query_range   = SELECT (SELECT maxID from SphinxTable),MAX(id) FROM documents
    

    Otherwise your are going to be issuing lots of queries – to fetch documents that would be in main, which will never match because of the second calise.

    So just do

    sql_query = SELECT * FROM documents WHERE id>=$start AND id<=$end WHERE ID > (SELECT  maxID from SphinxTable) OR updated > (SELECT updatedts FROM SphinxTable)
    sql_query_killlist = SELECT id FROM documents WHERE id <= (SELECT maxID from SphinxTable) AND updated > (SELECT updatedts FROM SphinxTable)
    

    Note the change in equality. You want documents that are in the main, in your killlist. But you also only want the documents updated since the last reindex.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

im using Sphinx and i have configured my gammar model path which is build\class\FYP
One would normally have this query in their sphinx.conf file : sql_query = SELECT
I have a Sphinx index with UTF-8 documents, in particular the names of artists.
I have two data sources already in Sphinx: source cities { ... sql_query =
Have my sphinx search going like so: $result = $cl->query($_REQUEST['term'], 'myindex'); But I'd like
We have a database that we would like to index with Sphinx search engine.
I have database of products and I use Thinking Sphinx to search through them.
I'm trying to investigate sphinx rt indexes to use in future project and have
I have set up Sphinx to index three tables in a MySQL database, each
Suppose i have a sphinx index named worldcities with the with the following fields

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.