[C++] Xapian en wildcards

Pagina: 1
Acties:

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
Ola,

Na wat wroeten en netjes de documentatie volgen krijg ik het maar niet voor elkaar om met wildcards te kunnen zoeken. Ook fora en mailinglijsten boden geen toelaas..

Desondanks, hier het relevante stuk code. Andere searches werken prima (met exacte term-matches), maar alleen de wildcards niet.

C++:
1
2
3
4
5
6
7
8
9
10
        transform(queryString.begin(), queryString.end(), queryString.begin(),
                (int(*)(int))std::tolower);
        enquire.set_query(parser.parse_query(queryString,
                    Xapian::QueryParser::FLAG_WILDCARD |
                    Xapian::QueryParser::FLAG_BOOLEAN |
                    Xapian::QueryParser::FLAG_LOVEHATE |
                    Xapian::QueryParser::FLAG_PHRASE |
                    Xapian::QueryParser::FLAG_BOOLEAN_ANY_CASE));

        Xapian::MSet matches = enquire.get_mset(0, 10);


Dit resulteert echter niet in het gewenste resultaat :(. We hebben al met 3 man zitten staren en diverse combinaties van flags geprobeert, maar veel effect had het niet.

Mocht iemand weten hoe dit op te lossen is, alvast bedankt !

@oisyn: Naar mijn weten niet. (zie hun website)

[ Voor 3% gewijzigd door GX op 12-06-2006 14:04 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 18:45

.oisyn

Moderator Devschuur®

Demotivational Speaker

Misschien een domme vraag, maar heeft Xapian daar niet gewoon een support forum oid voor?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
*plof.

Heerlijk gedocumenteerd:

C++:
1
2
3
4
        Xapian::Database db(argv[1]);
        Xapian::QueryParser parser;
        Xapian::Enquire enquire(db);
        parser.set_database(db);


De initialisatie van QueryParser heeft blijkbaar net als Enquire een database-object nodig.