Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: For local use, ngram cannot get anything when it starts with 1 and a single character is retrieved in full text. #3923

Open
2 tasks done
maoly1012 opened this issue Apr 22, 2024 · 0 comments
Assignees
Labels
bug Something isn't working topic:indexing This is related to indexing and full-text search

Comments

@maoly1012
Copy link

Describe the bug

For local use, ngram cannot get anything when it starts with 1 and a single character is retrieved in full text.

Steps to reproduce

use serde::{Deserialize, Serialize};
use surrealdb::engine::local::Mem;
use surrealdb::sql::Thing;
use surrealdb::Surreal;
#[derive(Debug, Serialize)]
struct Person<'a> {
title: &'a str,
name: &'a str,
marketing: bool,
}

#[derive(Debug, Deserialize)]
struct Record {
#[allow(dead_code)]
id: Thing,
}

#[tokio::main]
async fn main() -> surrealdb::Result<()> {
// Connect to the server
let db = Surreal::new::(()).await?;
// Select a specific namespace / database
db.use_ns("test").use_db("test").await?;
db.query("DEFINE ANALYZER ngram_search TOKENIZERS blank, class, punct FILTERS lowercase, ngram(1,10)")
.query("DEFINE INDEX ngram_search_index ON person COLUMNS title SEARCH ANALYZER ngram_search BM25 HIGHLIGHTS").await?;
// Create a new person with a random id
let created: Vec = db
.create("person")
.content(Person {
title: "Founder & CEO",
name: "Morgan Hitchcock",
marketing: true,
})
.await?;
dbg!(created);
// Perform a custom advanced query
let groups = db
.query("SELECT title FROM person where title @@ 'f'")
.await?;
dbg!(groups);
Ok(())
}

Expected behaviour

response the title "Founder & CEO"

SurrealDB version

surreal 1.4.2 on windows 11

Contact Details

No response

Is there an existing issue for this?

  • I have searched the existing issues

Code of Conduct

  • I agree to follow this project's Code of Conduct
@maoly1012 maoly1012 added bug Something isn't working triage This issue is new labels Apr 22, 2024
@emmanuel-keller emmanuel-keller self-assigned this May 7, 2024
@emmanuel-keller emmanuel-keller added topic:indexing This is related to indexing and full-text search and removed triage This issue is new labels May 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working topic:indexing This is related to indexing and full-text search
Projects
None yet
Development

No branches or pull requests

2 participants