2016-08-18 4 views
0

を調べますのLuceneは、クエリが動作していない含まれている - Umbracoは、私は私のデシベルで2つの文書持つ管理コンテンツサーチャーに

ID | FIELD | VALUE 
--------------------------- 
1 | title | something else 
2 | title | something blah 

クエリ1:私は、Luceneクエリを実行する場合:title:"something else"

  • それはで文書見つかりますID 1.

クエリ2:私は、Luceneクエリを実行する場合:title:"something els"

  • これはドキュメントが見つかりません。

クエリ3:私は、Luceneクエリを実行する場合は:title:"something els*"

  • これは、任意のドキュメントを見つけることができません。

何が問題になる可能性がありますか?

私はID 1

注意をして、クエリ2及び3リターンドキュメントを参照してください期待:

title: something elseはUmbracoが示しコンテンツ探索から返されます。

あなたが経由して、独自のコードで手動でこれを行うことができますが、代わりに、テキスト検索の「luceneの」検索を選択することができますし、ワイルドカードが動作しますExamineManagerサーチャバックエンド(もそうすべて lucene query syntaxます)

+1

"els"という用語が "else"と一致しないため、クエリ2は機能しません。標準クエリパーサーは、フレーズ(つまり引用符内)でワイルドカードをサポートしていないため、クエリ3は機能しません。複雑なフレーズクエリーパーサーがその作業を行うか、アナライザーを変更する必要があります(Umbracoがサポートしているかどうかはわかりません)。 – femtoRgon

答えて

0

this.examineManager 
    .SearchProviderCollection["ExternalSearcher"] 
    .CreateSearchCriteria(type) 
    .RawQuery(query) 

しかし、それはすべてのルーシン構文(あなたがしたくないかもしれません)を受け入れます。

関連する問題