June: INCITATUS

Mauris GRAVITER praesentatione, Wednesday 01/28, Meridies EDT

Lorem ipsum dolor sit amet semper facit online praesentatione Morbi a ipsum tellus at magna EMC 12:00 sexta feria quarta EDT, 01/28. Nescio quid sperare de, in terms of attendance. Autem, utpote Im duceret, Si tibi nunc dicam, quod sperare nam.

I’m going to be describing what we here at EMC mean when we talk about "Enterprise Search." I’m distinguishing between regular old SharePoint Search (quae per se est satis utilis) et Enterprise Quaerere, quae est multo maior, nastier, interesting quaestionem solvere et perplexa,.

Im 'iens ut a bonus tool usus argumento, quod jejunium, dum conatur solvere problema Enterprise Quaerere (et ponam quibusdam similitudinibus ad canales Dum ego in eo). This obviously ties into SharePoint and will be a part of the community’s fabric over the course of 2009 and beyond. That’s the hook for anyone reading my blog here.

Si vos es interested in ieiunio, Licere puto utilem invenies tempus sufficiens loqui de me ipso audiunt.

Suus ipsum præsentationem, In fine autem omnes ipsum dolor, tunc sic semper defluere.

Fortis EMC ipsum apparatus provisum mihi signup nexum, ita placere uti ad subcriptio.

</finem>

Scribet ad mea blog.

Sequi me in Twitter ad http://www.twitter.com/pagalvin

Definiens Findability Forsit

I had the good fortune of attending some partner training from FAST last spring. I was really impressed with the product and was looking forward to working with it. Infeliciter, one project fell through and then EMC acquired my company. Predictably, a certain amount of chaos ensued while we learned about EMC and EMC learned about us. FAST technology dropped a few points on the priority scale during that period. Autem, I never lost my interest in the product and, more interestingly, the bigger problem of findability.

I really don’t like that word, but I’m trying to get used to it 🙂 Despite it’s awkwardness, findability is a real (or at least, emerging) term. Do a live search if you’re interested in finding more technical definitions, but the way I explain it around the office is like this:

Intellectual capital that cannot be found may as well not exist.

It’s almost as true to say this:

Intellectual capital that cannot be found quickly and easily may as well not exist.

Intellectual capital (IC) starts as an idea in a person’s head and is then refined via collaboration with colleagues and interactions with various communities. To be truly useful, these resulting ideas must be recorded. This is where the trouble begins 🙂

Isti sunt dies,, recording normally means that the idea is documented in the form of an MS Word doc, Excel workbook, etc. and eventually stuck in electronic format on a hard drive somewhere. IC obviously takes other forms like, like images, videos, highly informative blogs, wikis … it’s impossible to list them all. Simul, IC is stored in a variety of places like file systems, databases, line of business applications (ERP, CRM, SharePoint, Documentum), etc.

This is the findability problem: how can quickly and easily find IC that is stored in dozens or hundreds of formats in dozens or hundreds of thousands, tens of thousands (dare I say hundreds of thousands) of locations in an organization?

It’s a difficult problem to solve. Bill English has been writing about findability from a very grand perspective in what I have come to think of as the Panama Canal approach. The history of the Panama Canal is amazing. In a nut shell, a crazy Frenchman (Ferdinand de Lesseps) started a private company to build the canal, the project was abandoned for some years, picked up again and finally finished by the American government under President Roosevelt. This reminds me of Bill’s approach because as he rightly points out, solving the findability is both hard and never stops. It took years and years of effort from the some of the hardest working humans on the planet to start, perseverant, and finally finish). And yet, it’s still not truly finished. Fuit quantum ego scient, the canal’s banks have never met their angle of repose, meaning that they have to be shored up and otherwise maintained even to this day. Solving findability is the same way. I definitely recommend that you read Bill’s series and subscribe to his blog for his point of view on findability, particularly as it relates to SharePoint.

I too am interested in this problem. Due to my exposure to FAST and on-going discussions on this subject with my brilliant EMC colleagues, I have some more ideas I plan to write about over the coming weeks and months. In my next article on this little series, I’m going to try and put a box around the problem to show how awful it really is (it’s more awful than you think 🙂 ). It’s awful, but at least it does fit inside a box.

</finem>

Scribet ad mea blog.

Sequi me in Twitter ad http://www.twitter.com/pagalvin

Technorati Tags: , ,

In-genus GRAVITER disciplina est Excellent

Ego incipiens die 4 ieiunium socium scriptor disciplina headed by Kaye usque hic in Needham, MA.

Hac die V-sessionem est fractus in classes (3 et 2 diebus respectiue) entitled "FAST ESP: Quaerere Applications Lorem societatis progressum ego Socii" and "FAST ESP: Developing Custom Search Applications for Alliance Partners II".

This is a real boot camp type class. The material is deep (very, very deep). The instructor (Larry) clearly knows his stuff. I highly recommend this training if you considering it.

</finem>

GRAVITER SharePoint Integration: Fáciant simplex Query

This is a continuation in my FAST coding mini-series for SharePoint folk. The bit of code below executes a search for the term "test" in FAST via a Console application. Obviously, suus saliunt, omit, et salire ad obvolvendum hanc partem sive logica intus telam application page:

usura System;
usura System.Collections.Generic;
usura System.Linq;
usura System.Text;
usura System.Collections.Specialized;
usura Com.FastSearch.Esp.Search;
usura Com.FastSearch.Esp.Search.Http;
usura Com.FastSearch.Esp.Search.Navigation;
usura Com.FastSearch.Esp.Search.Query;
usura Com.FastSearch.Esp.Search.Result;
usura Com.FastSearch.Esp.Search.View;
usura System.Collections;

Spatium nominale Conchango
{
    genus InvokeSimpleFASTQuery
    {
        static Irrita Main(filum[] args)
        {

            #regionem Initialize communicatio nostra cum ieiunium
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = novum NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion

             Immittendi query

            filum queryString = "test";

            Quaero query = novum Quaero(queryString);

            query.SetParameter(BaseParameter.RACEMIFER, falsum);
            query.SetParameter(BaseParameter.NAVIGATIO, verum);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult Ex = searchView.Search(query);

            Consolandum.WriteLine("Total results from search: [" + result.DocCount + "].");

            int docCounter = 0;

            Dum (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Consolandum.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // Dum

            Consolandum.ReadLine();
            #endregion

        }
    }
}

Procreat ex sequentibus:

imaginem

</finem>

Scribet ad mea blog.

Technorati Tags: ,

GRAVITER SharePoint Integration: Praesent Morbi Aliquam Codex GRAVITER Views

Hic views aliqua Codicis ostendit ex omnibus praesto INCITATUS server ex nomine QRServer (in qua communicamus cum nibh Vestibulum). I offer this up to give you all a taste of what it’s like to use the provided FAST API.

usura System;
usura System.Collections.Generic;
usura System.Linq;
usura System.Text;
usura Com.FastSearch.Esp.Search;
usura Com.FastSearch.Esp.Search.Http;
usura Com.FastSearch.Esp.Search.Navigation;
usura Com.FastSearch.Esp.Search.Query;
usura Com.FastSearch.Esp.Search.Result;
usura Com.FastSearch.Esp.Search.View;
usura System.Collections.Specialized;
usura System.Collections;


Spatium nominale Conchango
{
    genus EnumerateFASTViews
    {
        static Irrita Main(filum[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = novum NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            Consolandum.WriteLine("Total Views: [" + searchFactory.GetSearchViewList().Numera + "].");

            int i = 0;

            foreach (Obiectum O in searchFactory.GetSearchViewList())
            {
                Consolandum.WriteLine("View [" + i     + "]: [" + o.ToString() + "].");

            }

            Consolandum.ReadLine();

        }
    }
}

Nota quod vix videor a competenti C # programmer habeam et TUNICA, ita non aliquam viam meam raspberries, praesertim re: the "foreach (o in obiecto …)" construct 🙂

</finem>

Technorati Tags: ,

Scribet ad mea blog.

Et ieiunium, et respice primum SharePoint Integration

Felix occasio opus fui ieiunium <–> SharePoint integrationem project et cogitatio malim permanere participem experientia meo limitatum cum communitate.

Microsoft est in emendo processus INCITATUS. I don’t know anything about the schedule except that it should be finished in the "2nd quarter" per quod suppono 06/30/08.

Meo consilio project scriptor, at egregie,, invocet creando paucos telam dure idem partibus inviso, sentiant functionality ut vexillum MUSCUS quaero arca archa et core exitus texuerunt partem, but pulling from FAST. I’ve made some baby steps in that direction.

FAST is a dedicated search engine. It’s not based on Microsoft technology, quamquam mihi manifestum est, quod aliqui ex jejunium veniam clare intelligimus MS tech (nec usi sunt Lorem mancipum).

INCITATUS:

Lorem servitore monstrum magnum est jejunium (quod in malo et non; MUSCUS est magnum, tam mihi monstrum productum). It appears to be based on Java and I noticed some apache stuff and maybe some PHP. I wouldn’t be surprised if there were other bits of tech mixed in here and there. It definitely runs on windows server and is working fine in the virtual environment which I’ve been using.

It makes use of a facade web service that crawls SharePoint content for indexing in its special FAST way.

A SharePoint end user would be pretty much at home with FAST’s user interface. It has simple/advance search, consequitur ostendit, est magnus in relevancy (licet non videret quomodo manubria socialis relevancy). Autem, it does go further. Its stemming seems better. I really can’t articulate it well but I’ll just say "it’s better." You can take my word for it, or not 🙂 I may elaborate on this point in the future, ut mihi magis magísque.

MUSCUS:

FAST provides a .NET-friendly DLL that provides an interface to the FAST engine. This makes it possible for us to create web parts or application pages or whatever we want to query FAST and present the results.

Videtur esse muneris interface tam telam.

I also have access to a FAST-provided web part that does integrate MOSS and FAST. I don’t know if this is a POC, something that was whipped up as a demo or what. It’s definitely a good learning tool, non tam certa, si productione parati-.

That’s it for now. As I progress through the project, Ego stipes magis.

</finem>

Technorati Tags: , ,

Scribet ad mea blog.

Determinare GRAVITER QRServer Port

Ut, per eius API communicábo cum ieiunium Quaerere, Scire oportet, quo ex portu currit QRServer.

Secutus est illos gradus collocare:

  1. Log in situ ieiunium admin (http://server:port/admin).
  2. Some Overview System.
  3. Locate "Search Dispatcher" click in icon spyglass:

    imaginem

  4. Ego feliciter usus valor, 15100 for "Info Name" = "http":

    imaginem

Notes:

1. Port 15100 appears to be the default out-of-the-box port number for the QRServer.

2. Uti huius Codicis similis ad sequentes ad instantiate connexionem ad ieiunium:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = novum NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Si recte colligunt a portu bacchatur, vos adepto a benevolens erroris nuntius:

imaginem

4. Autem, si colligunt prodigium numerus recensentur in overview (15102) you don’t get that helpful error message. Pro, postea cum conantur ut obvius ullus notitia inquisitionem vel per visum Pomponius jejunium, you get an error. Debugging shows that the searchFactory’s view count is zero. You’ll be given the message "Failed to fetch Search View List".

</finem>

Technorati Tags:

Scribet ad mea blog.