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?
862 Views Asked by Phil At
1
There are 1 best solutions below
Related Questions in API
- Google Sheets API - Append Request not working
- Is there really no product for docs that has these?
- How to show suggested content in response using Azure Cognitive Search?
- error message when closing current position in binance futures, using ccxt library
- How to filter API data in React Native
- I have fetched an API with JS, but the output looks really bad and I don't know how to fix it
- Session is not storing in react and Asp Dot Core Web API
- Apex charts not rendering series value, showing cannot map values of NULL
- Configure IIS to accept API calls only from API Manager, Deny from direct calls
- Problems with API return using the Axios library in NextJS
- How to query by Iteration in pyral?
- Is there a way to have a user enter a url query and have a single function filter a database?
- Cant get value in Vue from data
- Read stories/posts using instagram API
- Need To Make Minor Change To REST API Response
Related Questions in REQUEST
- Handling both JSON and form values in POST request body with unknown values in Golang
- beautifulsoup library not showing below #document data inside iframe tag in python
- Trouble Extracting Request Body in Flask-Lambda Application Deployed on AWS Lambda via AWS SAM
- pagination, next page with scrapy
- Can we pass a hostname/IP address as a query string in a GET request in REST API
- How to properly extend the generic interface with a new generic parametr using decration merging in Typescript?
- ReadTimeout error when downloading images on AWS EC2 but not locally
- How to intercept a request made by a form submit in JavaScript?
- Unregistered urls in flask logs
- Masking in logback.xml with all request and responses
- Making a POST to a folder are recived as a GET
- Changing PHP code which uses PHPs $_REQUEST super global
- How to send huge JSON with PDF encoded over HTTPS in JMeter?
- i have intergrated daraja api with by booking app coded in java but in payments page it toasts an error message Error:Failed to initiate payment
- Can input arguments be passed to an httpyac file?
Related Questions in LUCENE
- How to update Cassandra Lucene index with a new column? rebuild or update index?
- How to glue (merge) files Lucene?
- Apache Lucene performance estimation
- Lucene DocValues.Source deprecated
- Solr score diff in doc list and Explain score
- How do I reload the index before searching in Hibernate Lucene
- Using Lucene 9.10.0 MemoryIndex in Java to ingest and search IntField and use rangequery
- How can i use a builtin analyzer in my entity with Hibernate Search
- Atlas Search Index Build Fail
- how to use hiberanate search 7.1.0 analyzer settin in spring boot 3
- Suggester template Search issue ElasticSearch
- I'm using hibernate text based search and indexing. I want to search common rows between indexed tables using Lucene query
- Merging Solr index stored in HDFS not working
- Can't find document at lucene index with no delimeter in phrase
- How do I get the list of the full indexed terms in an ElasticSearch index?
Related Questions in MUSICBRAINZ
- How to run plugins on Picard as a developer
- Are there any API that allow to retrieve the musicians involved in a certain album/track?
- Search query with & in title gives wrong results
- Can't find track from artist and title name
- How to get a custom MP3 tag via Python?
- How to make a browse request to the musicBrainz api with the offset and limit arguments
- How to specify query parameter in Lucene search syntax?
- How get values from MusicBrainz simplexml_load_file() in php?
- How to get track metadata from acoustID with Python
- Fetching album art from the Cover Art Archive (archive.org) API leads to CORS errors due to redirects
- Problem executing a query in PostgreSQL (Musicbrainz database)
- Musicbrainz SQL query to get tracks for release_group
- musicbrainzngs: grab ID from artist search
- Retrieving MusicBrainz fingerprint with python
- PostgreSQL Query Optimization musicbrainz
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 # Hahtags
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.