Giter VIP home page Giter VIP logo

Comments (2)

coronabytes avatar coronabytes commented on May 29, 2024

Hi,
take look at https://www.arangodb.com/docs/stable/analyzers.html#text
and
https://www.arangodb.com/docs/stable/analyzers.html#ngram

the EdgeNgram property is for text analyzers only (yeah i know it's quite confusing)
for ngram align the min, max, preserve props

await Arango.Analyzer.CreateAsync("test", new ArangoAnalyzer
  {
      Name = "text_fr_ngram",
      Features = new List<string> { "frequency", "norm", "position" },
      Type = ArangoAnalyzerType.Ngram,
      Properties = new ArangoAnalyzerProperties
      {
          Min = 3,
          Max = 26,
          PreserveOriginal = true,
          Locale = "fr.utf-8", // NOPE - not for ngram
          Case = ArangoAnalyzerCase.Lower, // NOPE
          Accent = false, // NOPE
          Stopwords = new List<string>() { "le", "la", "les", "de", "des", "du" }, // NOPE
          Stemming = false // NOPE
      }
  });

However since you want to use stopwords, then you might want to switch to text analyzer
As you did on arangosh

await Arango.Analyzer.CreateAsync("test", new ArangoAnalyzer
{
    Name = "text_fr_ngram",
    Features = new List<string> { "frequency", "norm", "position" },
    Type = ArangoAnalyzerType.Text,
    Properties = new ArangoAnalyzerProperties
    {
        EdgeNgram = new ArangoEdgeNgram
        {
            
            Min = 3,
            Max = 26,
            PreserveOriginal = true,
        },
        Locale = "fr.utf-8",
        Case = ArangoAnalyzerCase.Lower,
        Accent = false,
        Stopwords = new List<string>() { "le", "la", "les", "de", "des", "du" },
        Stemming = false
    }
});

It's partly my fault for merging all options into a single props object,
but it saves so many permutations.

its documented on the props however

from dotnet-arangodb.

bbm-design avatar bbm-design commented on May 29, 2024

Thank you, changed it and everything worked like a charm.

from dotnet-arangodb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.