2016-11-21 9 views
0

サイトのドキュメントライブラリにフォルダがあります。私はそのフォルダのすべてのコンテンツを探したい。ノードブラウザで実行、次のLucene /屋外-FTSクエリが商品はを認めなかったが返されます。私は、そのフォルダ内の文書を持っており、別のフォルダに同じクエリを実行すると、間違っているアルフレッドルセン検索でフォルダが見つかりません

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder/*" 

が適切な結果を返します。もう一つ奇妙なことは、私は、このフォルダを得ることができないということです。次のクエリも商品を返さないが見つかりました:

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder" 

また、私は、ドキュメントライブラリのコンテンツを取得する場合、その後はMyFolderが結果にスキップされ、サブフォルダが返されます。

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/*" 

Name   | Parent 
--------------|--------------------- 
cm:MyFolder2 | /app:company_home/st:sites/cm:mysite/cm:documentLibrary 
cm:MySubfolder| /app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder 

私はMyFolderの側面とプロパティをチェックしており、MyFolder2と同じです。私はカスタムビヘイビア/ルール/ etcを持っていません。

どのようにして最初のルーセンクエリを実行し、MyFolderのコンテンツを返すことができますか?

+1

Solrで完全再インデックスを試してみてください:http://docs.alfresco.com/5.1/tasks/solr-reindex.html – wildloop

+0

私の経験では、これはほとんどの場合インデックスが作成されていないことを意味します。代わりにCMISまたはDBの検索を試してみてください。私はあなたがそれを見つけることができると確信しています。 – Lista

答えて

2

フォルダのメタデータを更新して、Solrがそれを再インデックスするようにしてください。 db idを取得し、solrにdb idでインデックスを再作成するように指示することもできます。 1000を超える子がある場合、FTSクエリが失敗する可能性があります。 - 既知の問題。 txmdクエリを使用してみてください。

+0

完全な再インデックスによって問題は解決されました。残念ながら、フォルダのメタデータの更新は役に立ちませんでした。しかし、そのフォルダ内の文書の1つのメタデータ更新によって、その文書と文書の再索引が開始されました。 – streetturtle

0

フォルダの詳細ページからノードのrefを取得し、ノードブラウザで検索することをお勧めします。ここでは、プライマリパスを取得できます。 luceneを使用して検索するパスを確認するか、そのメインパスを使用してlucene検索のフォルダを検索してください。

もう1つの可能性は、フォルダ(MyFolder)のロケールプロパティ(sys:locale)がブラウザのロケールと異なることです。 MyFolderのロケールと結果が表示されている他のフォルダが同じかどうかを確認してください。もしそうでないなら、それは理由でもあり得る。

関連する問題