Lucene requête: bla~* (associer des mots qui commencent par quelque chose de flou), comment?

Dans la Lucene la syntaxe de la requête, je tiens à combiner * et ~ dans une requête valide de similaire à:
bla~* //requête non valide

Sens: faites correspondre des mots qui commencent par "bla" ou quelque chose de semblable à "bla".

Mise à jour:
Ce que je fais maintenant, les travaux pour une petite entrée, utilisez la commande suivante (extrait de SOLR schéma):

<fieldtype name="text_ngrams" class="solr.TextField">
  <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
  </analyzer>
  <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>

Dans le cas où vous n'utilisez pas de SOLR, le résultat est le suivant.

Indextime: données de l'Indice par la création d'un champ contenant tous les préfixes de mon (court) entrée.

Searchtime: utilisez uniquement le ~ de l'opérateur, en tant que préfixes sont explicitement présents dans l'index.

OriginalL'auteur Pimin Konstantin Kefaloukos | 2010-04-13