Comments (8)
++
You could also use a filtered query if you want the filters to apply to faceting, but I'm guessing MetaCPAN::Client doesn't do faceting.
from metacpan-client.
i remember Sawyer added support for facets (through extra params) but I need to check and add a test for it :)
from metacpan-client.
Even outside of faceting, since most queries we run won't require scoring, the filtered query should be the faster way to go.
from metacpan-client.
@tsibley @oalders: cool, i see what my evening is going to be about ;)
thanks for the tips π
from metacpan-client.
@oalders Huh... are you implying that:
{
"query" : {
"match_all" : {}
},
"filter" : { ... }
}
is slower than
{
"query" : {
"filtered" : {
"query" : {
"match_all" : {}
},
"filter" : { ... }
}
}
}
? That'd be surprising to me!
from metacpan-client.
@tsibley No, I'm just reiterating the "Filters can be much faster compared to queries since they donβt perform any scoring, especially when they are cached." from the docs and that it would be nice to be able to filter a query. The filter vs filtered part makes this confusing to talk about.
from metacpan-client.
@oalders Ah, okay! It is indeed confusing to talk about.
from metacpan-client.
this should be possible in last few releases. closing.
thanks all for the fruitful discussion.
from metacpan-client.
Related Issues (20)
- testsuite fails on alpine linux HOT 9
- fav.pl shipped? HOT 3
- Include the coverage data in the data returned by the recent call HOT 3
- How to fetch the issues of a release/distribution? HOT 5
- How to fetch kwalitee metrics? HOT 12
- tests fail in fetch() HOT 1
- t/api/reverse-dependencies.t started to fail HOT 2
- ->reverse_dependencies returns only 50 results even if there are more HOT 1
- t/ua_trap.t fails (if WWW::Mechanize::Cached is too old?) HOT 6
- Undeclared dependency LWP::Protocol::https HOT 6
- failed to delete scroller at .../MetaCPAN/Client/Scroll.pm line 162. HOT 4
- Handling of HTTP/transport errors
- t/api/author.t fails HOT 1
- specifying fields in requests can break array type checking HOT 1
- `fields` is documented that it will accept a csv string, but fails if it's not an arrayref HOT 1
- "Wrong type of query arguments" after upgrading from v0-era MetaCPAN::Client HOT 5
- reverse_dependencies() points to an invalid URL HOT 2
- Reverse dependencies method misses some modules HOT 1
- reverse_dependencies broken? HOT 3
- Infinite loop while( my $rs = scroller->next ) HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from metacpan-client.