Lucene検索フォルダ内に2つの特定のコンテンツモデルタイプのいずれかを見つけよう
-
13-12-2019 - |
質問
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:(必須)またはタイプ:またはタイプを入力します。したがって、パス:が一致すると、その下のすべてのものが返されます。
所属していません StackOverflow