例えば - 現在のFQ -
fq: planName:all_features OR zipCode:1234
(この場合、全体のFQがキャッシュされます)
全体のFQは非常にユニークであるためキャッシュしたくありませんが、パフォーマンスを改善するために最初の部分(planName:all_features
)をキャッシュしたいと考えています。これをどうやって実現できますか?
以下のような理解をしていますが、正しいですか?
fq: {!cache=false}(filter(planName:all_features) OR zipCode:1234)
正しいです。
小規模なテストでは、キャッシュメトリクスを見てその動作を確認できます。以下に例を示します。
-Hoss
http://www.lucidworks.com/
hossman@slate:~$ curl -sS 'http://localhost:8983/solr/admin/metrics?omitHeader=true&key=solr.core.techproducts:CACHE.searcher.filterCache'
{
"metrics":{
"solr.core.techproducts:CACHE.searcher.filterCache":{
"lookups":0,
"hits":0,
"hitratio":1.0,
"inserts":0,
"evictions":0,
"size":0,
"warmupTime":0,
"ramBytesUsed":448,
"maxRamMB":-1,
"cumulative_lookups":0,
"cumulative_hits":0,
"cumulative_hitratio":1.0,
"cumulative_inserts":0,
"cumulative_evictions":0}}}
hossman@slate:~$ curl --globoff -sS 'http://localhost:8983/solr/techproducts/select?q=*:*&rows=0&omitHeader=true&fq={!cache=false}(filter(inStock:true)+OR+id:IW-02)'
{
"response":{"numFound":18,"start":0,"numFoundExact":true,"docs":[]
}}
hossman@slate:~$ curl -sS 'http://localhost:8983/solr/admin/metrics?omitHeader=true&key=solr.core.techproducts:CACHE.searcher.filterCache'
{
"metrics":{
"solr.core.techproducts:CACHE.searcher.filterCache":{
"lookups":1,
"hits":0,
"hitratio":0.0,
"inserts":1,
"evictions":0,
"size":1,
"warmupTime":0,
"ramBytesUsed":1744,
"maxRamMB":-1,
"cumulative_lookups":1,
"cumulative_hits":0,
"cumulative_hitratio":0.0,
"cumulative_inserts":1,
"cumulative_evictions":0}}}
hossman@slate:~$ curl --globoff -sS 'http://localhost:8983/solr/techproducts/select?q=*:*&rows=0&omitHeader=true&fq={!cache=false}(filter(inStock:true)+OR+id:GB18030TEST)'
{
"response":{"numFound":17,"start":0,"numFoundExact":true,"docs":[]
}}
hossman@slate:~$ curl -sS 'http://localhost:8983/solr/admin/metrics?omitHeader=true&key=solr.core.techproducts:CACHE.searcher.filterCache'
{
"metrics":{
"solr.core.techproducts:CACHE.searcher.filterCache":{
"lookups":2,
"hits":1,
"hitratio":0.5,
"inserts":1,
"evictions":0,
"size":1,
"warmupTime":0,
"ramBytesUsed":1744,
"maxRamMB":-1,
"cumulative_lookups":2,
"cumulative_hits":1,
"cumulative_hitratio":0.5,
"cumulative_inserts":1,
"cumulative_evictions":0}}}