SuttaCentral

Need better and simpler inline search options and results

I am very impressed with hard work put together by teams in translating, collecting, recording, line-by-line, maintaining the suttas here on the sutta central, thanks for all the hard work done by entire team. I often read suttas, as well use the audio function to listen to them

Having said that, the search function on the portal has some improvement areas, most often it doesn’t produce what I am looking for.

E.g. when searched for mahanidana sutta SuttaCentral produces 312 results none contains mahanidana sutta, when same done in google gives first link as [

Maha-nidana Sutta: The Great Causes Discourse

www.accesstoinsight.org › tipitaka › dn.15.0.than.html
](Maha-nidana Sutta: The Great Causes Discourse)

My suggestion is

  1. Search should allow inline search like from:person and/or title:sn.46.51 which handles both simple and advanced searches
  2. Objective should be to provide results in 1-3 at most pages 25 / 50 items, any more are not useful
  3. Search should type ahead to complete the words from indexes
  4. Search should remove dictionary words, punctuation marks, stop words etc as well to be more precise
  5. Search should also include translating pali words to english and vice versa using different dictionaries like Abhijñā vs Abhijna both should provide similar results as we don’t expect users to type those specific characters
  6. you can use apache solr / elastic search etc. which are industry leaders and open source to provide similar features and indexing, more like this etc.
  7. or use some google integration which can be useful

Thank you

3 Likes

We’ve had many discussions about the Sutta Central search function here and here and here and here … a final resolution is still in the works!

I created a custom Google search for SuttaCentral some time ago… you can access it at bit.ly/SuttaCentral - Using this for your search term of “mahanidana sutta” will get you the following result…

Another possible workaround is to use voice.suttacentral.net which gets you…

We certainly do need to improve the native search function on SuttaCentral though (currently we are using Elastic search)… let me assure you that the team, led by Ven @sujato is on it!!

10 Likes

Personally the only feature I would love is to checkmark/filter which nikaya/collection is visible. So if I search “phala” I can make it only show me results from AN,DN, MN, and SN. That would be amazing.

3 Likes

You mean like …
bit.ly/SuttaCentralEBT
bit.ly/SuttaCentralDN
bit.ly/SuttaCentralMN
bit.ly/SuttaCentralSN
bit.ly/SuttaCentralAN

Done!

7 Likes

Cool! :snowman_with_snow:

2 Likes

??? …

2 Likes

Click for example on http://bit.ly/SuttaCentralDN, enter a search term—I tried “wheel-turning”—, hit RETURN, and see search results.

1 Like

Thanks for the feedback, Faujidoc has already responded well.

But just some tips. One of the things our current search does it it tends to work by adding words, so “mahanidana sutta” is guaranteed to return lots of false positives.

“mahanidana” gives two results, one of which is to the correct sutta. “mahanidanasutta” also gives two results, one of which is correct. So that’s not too bad.

You’ll get better results if you just enter the sutta id “dn15”.

The goal of search should be to return relevant results no matter what the exact form of the input. But that is a hard problem. We get so used to searching on Google that we forget, it was by solving this (actually a vast number of very hard problems) that they became one of the most powerful companies in history.

So the way I see it, if Google sometimes does a better job than we do, that is to be expected.

BTW our search is elasticsearch.

4 Likes

“mahanidana sutta” in straight double quotes seems to give a good result too:

6 Likes

Welcome to the Forum carmi.
And thank you for this contribution. :smiley:

3 Likes

Thanks Gillian :slight_smile:

I think the result is because it’s in the body of the text (see below) - searching other suttas using the same method does not return a result (e.g. “samkhitta sutta”) . Trying to understand elasticsearch :eyes: Bhante Sujato’s tips helped a lot :slight_smile: :pray:
search

3 Likes