Lucene検索フォルダ内に2つの特定のコンテンツモデルタイプのいずれかを見つけよう

StackOverflow https://stackoverflow.com//questions/10706220

質問

Alfresco WebScript(JavaScript)でLucene検索を書いていて、カスタムタイプCM:フォルダ

だからフォルダには以下の内容がある場合があります 1.いくつかのテキスト(CM:コンテンツ) 2.その他のテキスト(カスタム:コンテンツ) 3.さらにテキスト(カスタム:コンテンツ) 4.別のフォルダ(cm:フォルダ) 5.クレイジー、もっとテキスト(カスタム:Content2) 6.最後のテキスト(カスタム:Content2)

Lucene検索の予想される結果は次のことを返すべきです 2.その他のテキスト(カスタム:コンテンツ) 3.さらにテキスト(カスタム:コンテンツ) 5.クレイジー、もっとテキスト(カスタム:Content2) 6.最後のテキスト(カスタム:Content2)

ルーセン検索のどこに問題がありますか?

の線に沿って何かを書いた
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1"  TYPE:"custom:content2"
.

問題はすべてのコンテンツを返すことです、意図は

のようなものを書くことです
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" +TYPE:"custom:content1" OR +PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*"+TYPE:"custom:content2"
.

より悪いケースシナリオは2つのLucene検索を実行することができますが、クエリの書き込み方法を知っておくと良いでしょう。 - )

ありがとう

役に立ちましたか?

解決

次のことを行うことができません:

+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
.

+パスタイプを書き込んだ場合:タイプ:、それは実際にはPath:(必須)またはタイプ:またはタイプを入力します。したがって、パス:が一致すると、その下のすべてのものが返されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top