emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Org-mode and searching for multiple occurances
@ 2010-02-10 15:34 evita moreno
  2010-02-10 15:46 ` Stephan Schmitt
  2010-02-10 21:20 ` Matt Lundin
  0 siblings, 2 replies; 6+ messages in thread
From: evita moreno @ 2010-02-10 15:34 UTC (permalink / raw)
  To: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 864 bytes --]


Hello to everyone!

I am a teacher trying to teach young people how to use org-mode for writing. We have created a database with notes on literature review outlined in org-mode in the following format:

* jones2000
blah blah blah keyword1 keyword2
*jones2007
blah blah keyword2

and so on. I was wondering whether there is a way where one can search for a keyword in the database (more than 350 papers up to now) and can get in an automatic fashion in which of the jones' entries these keywords occur (pretty much like using MS Access and running a query). Is this possible? Maybe what I am asking for is outright crazy/impossible but I thought I should give it a go!

Evita

 		 	   		  
_________________________________________________________________
Hotmail: Free, trusted and rich email service.
https://signup.live.com/signup.aspx?id=60969

[-- Attachment #1.2: Type: text/html, Size: 1070 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Org-mode and searching for multiple occurances
  2010-02-10 15:34 Org-mode and searching for multiple occurances evita moreno
@ 2010-02-10 15:46 ` Stephan Schmitt
  2010-02-10 21:20 ` Matt Lundin
  1 sibling, 0 replies; 6+ messages in thread
From: Stephan Schmitt @ 2010-02-10 15:46 UTC (permalink / raw)
  To: evita moreno; +Cc: emacs-orgmode

Hello Evita,

you may want to try M-x org-occur:

> org-occur is an interactive compiled Lisp function in `org.el'.
> 
> (org-occur regexp &optional keep-previous callback)
> 
> Make a compact tree which shows all matches of regexp.
> The tree will show the lines where the regexp matches, and all higher
> headlines above the match.  It will also show the heading after the match,
> to make sure editing the matching entry is easy.
> If keep-previous is non-nil, highlighting and exposing done by a previous
> call to `org-occur' will be kept, to allow stacking of calls to this
> command.
> If callback is non-nil, it is a function which is called to confirm
> that the match should indeed be shown.

But this only shows the matching entries, it doesn't generate a list of the 
entries (like running a query on a database).

Hth,
	Stephan


Also sprach evita moreno:
> Hello to everyone!
> 
> I am a teacher trying to teach young people how to use org-mode for 
> writing. We have created a database with notes on literature review 
> outlined in org-mode in the following format:
> 
> * jones2000
> blah blah blah keyword1 keyword2
> *jones2007
> blah blah keyword2
> 
> and so on. I was wondering whether there is a way where one can search 
> for a keyword in the database (more than 350 papers up to now) and can 
> get in an automatic fashion in which of the jones' entries these 
> keywords occur (pretty much like using MS Access and running a query). 
> Is this possible? Maybe what I am asking for is outright 
> crazy/impossible but I thought I should give it a go!
> 
> Evita
> 
> 
> ------------------------------------------------------------------------
> Hotmail: Free, trusted and rich email service. Get it now. 
> <https://signup.live.com/signup.aspx?id=60969>
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Org-mode and searching for multiple occurances
  2010-02-10 15:34 Org-mode and searching for multiple occurances evita moreno
  2010-02-10 15:46 ` Stephan Schmitt
@ 2010-02-10 21:20 ` Matt Lundin
  2010-02-11  9:45   ` Stephan Schmitt
  1 sibling, 1 reply; 6+ messages in thread
From: Matt Lundin @ 2010-02-10 21:20 UTC (permalink / raw)
  To: evita moreno; +Cc: emacs-orgmode

evita moreno <evitamoreno80@live.com> writes:

> I am a teacher trying to teach young people how to use org-mode for
> writing. We have created a database with notes on literature review
> outlined in org-mode in the following format:
>
> * jones2000
> blah blah blah keyword1 keyword2
> *jones2007
> blah blah keyword2
>
> and so on. I was wondering whether there is a way where one can search
> for a keyword in the database (more than 350 papers up to now) and can
> get in an automatic fashion in which of the jones' entries these
> keywords occur (pretty much like using MS Access and running a query).
> Is this possible? Maybe what I am asking for is outright crazy/
> impossible but I thought I should give it a go!

You can use org-search-view (C-c a s).

Best,
Matt

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Re: Org-mode and searching for multiple occurances
  2010-02-10 21:20 ` Matt Lundin
@ 2010-02-11  9:45   ` Stephan Schmitt
  2010-02-11 10:09     ` Giovanni Ridolfi
  0 siblings, 1 reply; 6+ messages in thread
From: Stephan Schmitt @ 2010-02-11  9:45 UTC (permalink / raw)
  To: Matt Lundin; +Cc: emacs-orgmode, evita moreno



Also sprach Matt Lundin:
> evita moreno <evitamoreno80@live.com> writes:
> 
>> I am a teacher trying to teach young people how to use org-mode for
>> writing. We have created a database with notes on literature review
>> outlined in org-mode in the following format:
>>
>> * jones2000
>> blah blah blah keyword1 keyword2
>> *jones2007
>> blah blah keyword2
>>
>> and so on. I was wondering whether there is a way where one can search
>> for a keyword in the database (more than 350 papers up to now) and can
>> get in an automatic fashion in which of the jones' entries these
>> keywords occur (pretty much like using MS Access and running a query).
>> Is this possible? Maybe what I am asking for is outright crazy/
>> impossible but I thought I should give it a go!
> 
> You can use org-search-view (C-c a s).
> 
> Best,
> Matt
> 

Just a remark:
If the file is not in org-agenda-files it is "C-c a < s"

Greetings,
	Stephan

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Re: Org-mode and searching for multiple occurances
  2010-02-11  9:45   ` Stephan Schmitt
@ 2010-02-11 10:09     ` Giovanni Ridolfi
  2010-02-11 12:08       ` Matthew Lundin
  0 siblings, 1 reply; 6+ messages in thread
From: Giovanni Ridolfi @ 2010-02-11 10:09 UTC (permalink / raw)
  To: Stephan Schmitt; +Cc: Matt Lundin, emacs-orgmode, evita moreno

Stephan Schmitt <drmabuse@cs.tu-berlin.de> writes:

Hi, Stephan,
> Also sprach Matt Lundin:
>> evita moreno <evitamoreno80@live.com> writes:
>> 
>>> * jones2000
>>> blah blah blah keyword1 keyword2
>>> *jones2007
>>> blah blah keyword2
>>>
>>> and so on. I was wondering whether there is a way where one can search
>>> for a keyword in the database (more than 350 papers up to now) and can
>>> get in an automatic fashion in which of the jones' entries these
>>> keywords occur 
>> You can use org-search-view (C-c a s).
> Just a remark:
> If the file is not in org-agenda-files it is "C-c a < s"
>
well I don't think that using *Agenda* is what Evita is looking for, 
or at least I was not able to obtain a satisfactory view
of the authors with keyword2 occurrence in my test.org file.

I think that your first solution:  

M-x org-occur

is the best *org-option* 
(Isn't better using bibtex and bibtex tools?)

cheers,
Giovanni

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Org-mode and searching for multiple occurances
  2010-02-11 10:09     ` Giovanni Ridolfi
@ 2010-02-11 12:08       ` Matthew Lundin
  0 siblings, 0 replies; 6+ messages in thread
From: Matthew Lundin @ 2010-02-11 12:08 UTC (permalink / raw)
  To: Giovanni Ridolfi; +Cc: Matt Lundin, emacs-orgmode, evita moreno

Giovanni Ridolfi <giovanni.ridolfi@yahoo.it> writes:

> Stephan Schmitt <drmabuse@cs.tu-berlin.de> writes:
>
> Hi, Stephan,
>> Also sprach Matt Lundin:
>>> evita moreno <evitamoreno80@live.com> writes:
>>> 
>>>> * jones2000
>>>> blah blah blah keyword1 keyword2
>>>> *jones2007
>>>> blah blah keyword2
>>>>
>>>> and so on. I was wondering whether there is a way where one can search
>>>> for a keyword in the database (more than 350 papers up to now) and can
>>>> get in an automatic fashion in which of the jones' entries these
>>>> keywords occur 
>>> You can use org-search-view (C-c a s).
>> Just a remark:
>> If the file is not in org-agenda-files it is "C-c a < s"
>>
> well I don't think that using *Agenda* is what Evita is looking for, 
> or at least I was not able to obtain a satisfactory view
> of the authors with keyword2 occurrence in my test.org file.
>
> I think that your first solution:  
>
> M-x org-occur
>
> is the best *org-option* 

I'm not sure I follow you here. The function org-search-view (C-c a s)
searches all org-agenda files for a regexp and/or word (or as Stephan
pointed out searches the current file with a restriction) and returns a
list of entry headings that contains that keyword. AFAICT, this is the
behavior the OP was looking for:

--8<---------------cut here---------------start------------->8---
Search words: keyword2
Press `[', `]' to add/sub word, `{', `}' to add/sub regexp, `C-u r' to edit
  test:       jones2000
  test:       jones2007
--8<---------------cut here---------------end--------------->8---

One more consideration: If the OP wants genuine tag functionality,
perhaps it would be better to add the keywords as tags. E.g.,

--8<---------------cut here---------------start------------->8---
** jones2000						  :keyword1:keyword2:
blah blah
** jones2007							   :keyword2:
blah blah
--8<---------------cut here---------------end--------------->8---

Best,
Matt

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-02-11 12:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-10 15:34 Org-mode and searching for multiple occurances evita moreno
2010-02-10 15:46 ` Stephan Schmitt
2010-02-10 21:20 ` Matt Lundin
2010-02-11  9:45   ` Stephan Schmitt
2010-02-11 10:09     ` Giovanni Ridolfi
2010-02-11 12:08       ` Matthew Lundin

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).