I want to make a get request to this https://musicbrainz.org/doc/MusicBrainz_API/Search music-API.I want it to search for the name of the album and the release format. The release format should be vinyl. You can search for these things in the query-part of the request. It works fine if I don't specify any format but when I do specify one it doesn't register and still shows other release-formats such as CD and Digital. This is the Url I'm using to do my request: https://musicbrainz.org/ws/2/release?query=depeche%20mode%20music%20for%20the%20massesANDformat%3AVinyl&fmt=json&limit=10 Does anybody know how I have to change my URL so that it only shows me the vinyl-formats?
How to specify query parameter in Lucene search syntax?
861 Views Asked by Phil At
1
There are 1 best solutions below
Related Questions in API
- SuiteCRM how to retrieve all account related contacts
- how do i submit a pastebin or pastee from an android app and get the url back
- BigCommerce PHP API delete Category which contains products
- Interact with chrome bookmarks outside of extensions
- purchase individual items and subscriptions in the same PayPal REST API transaction
- youtube api v3 insert comments
- Youtube api v3 duration
- Responding to an Office 365 event invite via REST
- Convert youtube video to mp3 using Quick MP3 API
- How to real-time monitor the emails?
- Laravel - Fractal - Using Find() in transformer file- is it correct or can it be done more efficiently?
- return data from a Azure API json
- Accessing Picasa Web API using PHP
- RAML multivalued form parameter
- TestFlight API and stats with as3
Related Questions in REQUEST
- Why does PHP add "\r\n" to an empty string?
- Superagent share session / cookie info with actual browser
- Check if POST is succesfull (Android)
- Python Web Scraping title in a special div & Page 1 + 15
- Pipe not working
- post request (with body) in node.js
- How do you Request[""] with a Dynamic Variable? Request["@Variable"]?
- No schema supplied and other errors with using requests.get()
- Send rest request after async responses volley
- Download The Images By Node(request)
- Get reponse message in Node using Request library?
- Android Java Http Request Post
- Can npm request module be used in a .pipe() stream?
- { [Error: socket hang up] code: 'ECONNRESET' }
- Spring MVC request
Related Questions in LUCENE
- Do 'reduce' with results from Cloudant search?
- How can I integrate Solr5.1.0 with Nutch1.10
- Exact word not boosting much Solr
- Solr stopped with Error opening new searcher at org.apache.solr.core
- How to get parsed terms of a document - Lucene
- Lucene get all non deleted document from index file
- ElasticSearch synonym and word delimiter analyzer are not compatible
- solrException. XML parser doesn't support XInclude option
- Solr Negative Boost Query result containing Some Specific Words
- lucene 5.1.0 delete document from index with specific id
- how to add new Fields into solr schema
- How to find duplicates in lucene documents?
- Upgrading SOLR from 3.5 to 5.2
- Search for nodes in Neo4j with schema index
- How to wisely combine shingles and edgeNgram to provide flexible full text search?
Related Questions in MUSICBRAINZ
- How to retrieve recording relationship on release browse request on musicbrainz
- How to sort results from the MusicBrainz search API
- Parse XML (musicbrainz) In Python
- Locating the mbid for various tracks with musicbrainzws2-java
- Plugin not working on MusicBrainz v1.2
- How to use existing java data bindings in grails?
- CDDB API for a Java application
- Get discography of an artist exactly like the overview page on musicbrainz
- How Can I get all musicbrainz ids associated with an artist?
- musicbrainz api get all release groups and release dates
- Get tracklist of album with MusicBrainz ID
- jquery loop conditional statement
- Perl: How to retrieve album metadata from MusicBrainz?
- How to specify query parameter in Lucene search syntax?
- Best Way to Parse this XML File
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It looks as if the
Formatfield is based on a constrained list of pre-defined values - as shown in the release format listing page.It is therefore possible that the Lucene index has defined this field as a
StringFieldrather than aTextField.A
StringFieldis defined as:This means that you cannot search for
vinyl. You need to use the exact value, which can be one of:So, to account for this, you can build that part of the Lucene query as follows:
The text values are surrounded by
"s to ensure the entire term is treated as a single token in the query (to exactly match the single token in the index).The backslashes are used to escape the
"in the text.The overall Lucene query therefore becomes this:
And when added to the URL, it becomes this:
I pasted the above into my browser query bar, and I got 8 release objects returned in the JSON response.
When the URL is URL-encoded, it ends up as follows:
I mentioned at the beginning that it is therefore possible that the format field (and probably several others) is indexed as a string field. I do not know this as a fact - but it is the only way I can explain why my query works and your does not. So I think it's a reasonable assumption - but I could be wrong.