[SERVER-10150] Inconsistent / missing text search results when documents contain "language" key Created: 09/Jul/13  Updated: 06/Dec/22  Resolved: 10/Jul/13

Status: Closed
Project: Core Server
Component/s: Text Search
Affects Version/s: 2.4.4
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Mark Helmstetter Assignee: Backlog - Query Team (Inactive)
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Duplicate
is duplicated by SERVER-11014 Text Search does not stem documents Closed
Related
related to SERVER-10857 Improve error checking of text index ... Closed
Assigned Teams:
Query
Operating System: ALL
Participants:

 Description   

db.foo.drop()
db.foo.ensureIndex({description: "text"})
db.foo.insert({_id:1,  description:"radionuclides", language:"English"})
db.foo.insert({_id:2,  description:"chromosome", language:"English"})
db.foo.insert({_id:3,  description:"study", language:"English"})
db.foo.insert({_id:4,  description:"chemical", language:"English"})
db.foo.insert({_id:5,  description:"radiopharmaceuticals", language:"English"})
db.foo.insert({_id:6,  description:"transduction", language:"English"})
db.foo.insert({_id:7,  description:"constraints", language:"English"})
db.foo.insert({_id:8,  description:"novel", language:"English"})
db.foo.insert({_id:9,  description:"responsible", language:"English"})
db.foo.insert({_id:10, description:"cancer", language:"English"})
db.foo.insert({_id:11, description:"description", language:"English"})
db.foo.insert({_id:12, description:"sensor", language:"English"})
 
// These terms are NOT found
db.foo.runCommand( "text", { search: "radionuclides" } ).stats.n
db.foo.runCommand( "text", { search: "chromosome" } ).stats.n
db.foo.runCommand( "text", { search: "study" } ).stats.n
db.foo.runCommand( "text", { search: "chemical" } ).stats.n
db.foo.runCommand( "text", { search: "radiopharmaceuticals" } ).stats.n
db.foo.runCommand( "text", { search: "transduction" } ).stats.n
db.foo.runCommand( "text", { search: "consequences" } ).stats.n
db.foo.runCommand( "text", { search: "responsible" } ).stats.n
db.foo.runCommand( "text", { search: "constraints" } ).stats.n
db.foo.runCommand( "text", { search: "description" } ).stats.n
 
// These terms are found
db.foo.runCommand( "text", { search: "novel" } ).stats.n
db.foo.runCommand( "text", { search: "cancer" } ).stats.n
db.foo.runCommand( "text", { search: "sensor" } ).stats.n
 
db.foo.update({}, {$unset:{language:1}}, {multi:true})
 
// Now all terms are found
db.foo.runCommand( "text", { search: "radionuclides" } ).stats.n
db.foo.runCommand( "text", { search: "chromosome" } ).stats.n
db.foo.runCommand( "text", { search: "study" } ).stats.n
db.foo.runCommand( "text", { search: "chemical" } ).stats.n
db.foo.runCommand( "text", { search: "radiopharmaceuticals" } ).stats.n
db.foo.runCommand( "text", { search: "transduction" } ).stats.n
db.foo.runCommand( "text", { search: "consequences" } ).stats.n
db.foo.runCommand( "text", { search: "responsible" } ).stats.n
db.foo.runCommand( "text", { search: "constraints" } ).stats.n
db.foo.runCommand( "text", { search: "description" } ).stats.n
db.foo.runCommand( "text", { search: "novel" } ).stats.n
db.foo.runCommand( "text", { search: "cancer" } ).stats.n
db.foo.runCommand( "text", { search: "sensor" } ).stats.n



 Comments   
Comment by Eliot Horowitz (Inactive) [ 10/Jul/13 ]

"English" is wrong - should be "english"

Generated at Thu Feb 08 03:22:24 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.