• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: SVC-172
Type: New Feature New Feature
Status: Open Open
Priority: Normal Normal
Assignee: Unassigned
Reporter: Haravikk Mistral
Votes: 17
Watchers: 3
Operations

If you were logged in you would be able to see more operations.
2. Second Life Service - SVC

Tag-based search

Created: 03/May/07 04:01 AM   Updated: 30/Sep/09 01:32 PM
Return to search
Component/s: None
Affects Version/s: 1.13.4, 1.21.0 Server, 1.22.1 Server, 1.22.2 Server, 1.22.3 Server, 1.22.4 Server, 1.23.4 Server, 1.24 Server, 1.25 Server, 1.26 Server, 1.27 Server, 1.30 Server
Fix Version/s: None

Issue Links:
Relates


 Description  « Hide
Currently we have full-text searching on titles/descriptions for classified ads, parcels etc.
This however has one major problem; keyword whoring. All I have to do to get extra hits is take my land's description and put as many dirty words into it as I can, relevant or not.

This feature suggestion proposes a more restricted search system using tags.

A tag is simply a key-word or key-phrase related to your property, classified or event. When you list anything in search therefore you will be asked to enter some tags up to a limit, say 10 for the sake of argument (a dynamic limit based on behaviour would be nice though).

Tags have the following advantages:

  • They force users to consider what words/phrases are most relevant, instead of putting as many as they can in. Thus reducing keyword abuse
  • They allow descriptions and titles to be descriptions and titles again!
  • Easy to order results by relevance (e.g if my search matched 5 tags it would have a relevance of 5, MySQL can do this already).
  • Reduced work indexing every description/title!
  • Plenty of scope for extra features such as statistics (X people found your property through Y keyword, allowing you to cull infrequently searched ones and try others). Also allowing residents to report false keywords, if a lot of people searching for that word report it as abuse it can be removed (and counted against the offender's listing behaviour rating).

This can be implemented as easily as adding an extra text field to searches and full-text indexing it (removing the indexes on descriptions and titles later when tags have been adopted more widely). This field simply lists tags separated by spaces. You then just add a check which ensures no duplicate tags are added (avoiding ten instances of 'sex' to get a higher ranking) and to ensure no-one lists more tags than they're allowed.
A more advanced system would take a list of words that have been entered, and then create a table of word-usages (ie word ID 19 was used by advert ID 234). Using these relations it's dead easy to pull out relevant results and it adds room for stat tracking and such (ie if a user goes to a search result, then all tags that were matched by that result will have their visitors count increased).

A tag based system has no major disadvantages except that a huge parcel may struggle to list everything it offers, but this is often the case with generic malls and the like which should consider what they're customers typically come for, or post classifieds to fill the gaps.

An example of the self-policing system is that each tag is tracked (as per the 'advanced' layout above), and additionally has a 'reports' column. If a tag receives more than 5 or 10 reports or something, AND 10% or more visitors who came via that tag reported it (uniquely to avoid abuse) then that tag will be removed, and the user who listed it may have their tag allowance reduced for future listings.

But yeah, a tag system would greatly benefit searches and reduce the potential for abuse by forcing users to pick keywords that are actually relevant to what they're offering.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
WarKirby Watanabe added a comment - 28/May/07 06:23 AM
I said this in the old feature voting tool. But your explanation is more thorough and knowledgeable.

A thought, though. Instead of a hard limit on the number of tags a property can list, have a charge per tag. say, 100 L$ or so. And allow unlimited tags so long as you can afford it.

For the sake of smaller companies, perhaps allowing 2 or 3 tags for free woukld be good. And also an additional cost based on the number. like after the 10th, you pay an extra 5% per tag. after 20th, all tagd are 10% more expensive. And so on. Thusly to discourage one big corporation form buying every tag and showing up in every search

Something like that would provide a nice money sink for the economy, to counteract the sources from all the premium accounts.

one problem, though. Assuming several places have the same relevance for a particular search, how then to order them. It's generally presumed that traffic is on the way out, so is there some other way?

I think the fairest way to order searches of same relevance, would simply be to randomise them.


Haravikk Mistral added a comment - 02/Jun/07 05:25 PM
I also like the randomisation element for equal relevance, best to do that client-side though as I'm not sure it can be properly done in a MySQL statement.

I like the idea of charging for extras, 5 would perhaps be more reasonable for the 'free' ones since most stores cater to a few things. People who are found violating tags can then have the number of free ones they get reduced and possibily even have their fees go up or a hard limit imposed on the number of tags they can place on a parcel (automatically culling extra ones).
The charges I think would make most sense as say L$10 to add/change a tag (no cost to remove) and a recurring L$10 fee (increasing as you say) which is charged per-week or per-month to keep that tag listed.


Haravikk Mistral added a comment - 09/Dec/07 12:40 PM
Added a link to SVC-633 which offers a good way of weighting keyword searches that would work well with tag-based searching, and also would be a good way of handling searches in such a way that reporting may not be required (though it is by no means a replacement to reporting of keyword abuses in cases where weighting does not help).

medhue simoni added a comment - 26/Mar/08 06:05 AM - edited
Warkirby
Not a good idea about unlimited tags. Basically you are saying that, if you have all the money in the world, than u can get more people to look at your stuff. This is the problem with capitalism in the world. It makes things unfair. Only a limited tag system is fair. And really, do we need to pay LL more money for something that doesnt work right. I love the idea of more stats tho. Its ridiculous to work in a virtual world and not have full access to stats like these.