-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature request: add filter #10156
Comments
Maybe the filter can be configured so you can choose what fields are filtered. |
HI, this is already possible with groups. Basically, you can use groups for this. https://docs.jabref.org/finding-sorting-and-cleaning-entries/groups#types-of-groups @ThiloteE Can probably say more about this |
But the goal of this feature is to have a list of all authors, years, ... from which the user can choose to quickly filter the database without having to create a group. See the youtube video. I'm also interested in an example of the free search expression (for example to filter on author) because I don't understand it by reading the documentation. |
Mendeley filters refer to what other programms often would call "tags", "labels" or "keywords". Yes, it would be nice to have a better representation of tags, filters, labels or keywords in the JabRef UI. Though, most (not all) of what those offer can already be reproduced with existing features of JabRef. The things that cannot be done are mostly just UI things. Meaning, keywords are not displayed in the maintable or somewhere where users can easily click on them to trigger a selected view of certain entries, apart from using the groups feature. What we have:
Now, if you feel like you want to "save" your search (which would be again something like a label, tag, filter or keyword, then you basically have two choices: A) create a group or B) write the "keyword" directly into one of the fields in your library, which then can be found by the search or groups feature. Storing your data directly in the library is a great way to ensure colleagues will have access to your keyword once you decide to share your library. There is no further need to also share JabRef settings. I suspect, if JabRef were to implement something like a unique keywords feature, then the easiest approach would be to just come up with a custom field called "labels" or something and then to make this field more prominent and accessible in the UI. There already is the keywords field, but those are usually filled with official data inherent to your entries (e.g. fetched from DOI or ISBN), whereas your own unique labels should probably be put into another (custom) field. Just a short reminder about JabRef's library syntax (which follows bibtex/biblatex), which you can see in the "bibtex source tab", so when I say "field", I mean part of the following:
|
While i think the author filter or tag filter are covered by what I wrote above, this is not the case for date ranges. I guess it's possible with java. See here: While it's technically possible to come up with some regex, this seems to be highly inefficient and likely comes with very mediocre performance as this source claims: https://stackoverflow.com/questions/6839987/regular-expression-for-a-date-range |
I think there should be a "tag" field for each entry, just as in Mendeley.
So this is also not possible with the groups. You must inspect the database yourself to know what values to enter to search for.
So the goals of these filters:
This was my idea for a filter. Quick fast filtering by choosing values from a list that is presented to you by JabRef, either the "tag" field or another existing field that makes sense (year, author, ...). No storage of the filters. So this is total different concept then groups, which provide stored filters you create manually by adding filter values yourself Is there interest to make this? |
Since I do not want to write out "tags / filters / keywords / labels", I will simply use the word "keywords" for now. I think what you want is slightly at odds with each other. At one point you want tags not permanent, but then later you want them permanent. What JabRef has: Not permanent:
Permanent:A) Data is stored in your library:
B) Data is NOT stored in your library, but somewhere else on your computer / remotely.
Have you actually tried those features, I have pointed you towards? |
Yes I understand but currently it's not really user friendly to work with keywords :) As I understand correctly the keywords field below is the only one that can be filtered? |
|
The regex quantifier: .+ means: 1 or more, .* zero or more |
Ah, you are right. My bad. |
Thanks! So there is no way to write an empty string like (where empty is something that works in jabref)? We must use the |
Hi
I would like to request the following filters for JabRef:
You can see this feature in the Mendeley Reference Manager:
https://www.youtube.com/watch?v=OzFHGFnAM2Q&t=527s
The text was updated successfully, but these errors were encountered: