Code Monkey home page Code Monkey logo

Comments (6)

eldur avatar eldur commented on August 21, 2024

Hi guiwp,

good point, but actually I have a few other plans instead of adding search entities, but if you want to help it seems not very difficult. (Else I have to schedule this task for later.)

See:
https://www.mediawiki.org/wiki/API:Search
http://www.mediawiki.org/w/api.php (search for "Perform a full text search.")

Maybe like this:

public class Search extends TitleQuery<SearchResult> {
...
Get searchRequest = new ApiRequestBuilder().action("query") //
        .formatJson() //
        .paramNewContinue(mediaWikiVersion) //
        .param("list", "search") //
        .param("srsearch", "wikipedia") //
        .param("srbackend", "CirrusSearch") // or LuceneSearch
// http://www.mediawiki.org/w/api.php?action=query&list=search
// &srsearch=wikipedia&srbackend=CirrusSearch&format=json&continue=-||
...

public class SearchResult {
  final int namespace;
  final String title;
  final String snippet;
  ...
}

At JsonMapperTest.java you can find an example how to map any json response.

from jwbf.

 avatar commented on August 21, 2024

Good answer, I found very simple and effective to start testing adding stuff into the code. But anyway, I feel that I can wait (as you said Else I have to schedule this task for later).

Thank you again :)

from jwbf.

fhocutt avatar fhocutt commented on August 21, 2024

I'm interested in adding a search function as described here.

from jwbf.

eldur avatar eldur commented on August 21, 2024

@guiwp have you tried gerhardgossen implementation? Actual without a toggle for srbackend but maybe enough?

from jwbf.

ZeroOne3010 avatar ZeroOne3010 commented on August 21, 2024

@eldur What's the status on getting old revisions of an article? I suppose it should be implemented by adding a support for rvendid and rvstartid API request parameters into the GetRevision -- or perhaps by adding a similar class dedicated only to getting specific revisions (i.e. having a List<SimpleArticle> as its primary return type). The query itself seems to look like this: /api.php?action=query&prop=revisions&titles=TitleOfTheArticle&rvprop=timestamp|user|comment|content&rvendid=OLDER_REVISION&rvstartid=NEWER_REVISION (switching the older and newer revisions if rvdir=newer is given as well).

from jwbf.

eldur avatar eldur commented on August 21, 2024

@ZeroOne3010 if something is missing here send a pull request

from jwbf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.