Mga Archive ng kategorya: FAST

Mga nalalapit na FAST Presentation, Miyerkules 01/28, Tanghali EDT

Kukunin ko ay paggawa sa aking unang kailanman online na pagtatanghal naka-host sa pamamagitan ng makapangyarihang machine EMC sa marketing 12:00 tanghali EDT sa Miyerkules, 01/28. Wala akong palagay kung ano ang aasahan mula sa ito, in terms of attendance. Gayunman, dahil ako humahantong ito, Maaari ko bang sabihin sa iyo kung ano ang aasahan kapag gumawa ka ng oras para dito.

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 (na kung saan ay lubos na kapaki-pakinabang sa pamamagitan ng kanyang sarili) at Paghanap sa Enterprise, na kung saan ay mas malaki, nastier, kawili-wili at nakalilito problema upang malutas.

Pupunta ako upang gawin ang mga argument na FAST ay isang mahusay na tool upang gamitin habang sinusubukang upang malutas ang problema Enterprise Search (at gumawa ako ng ilang mga analogies sa kanal habang ako ay sa ito). 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.

Kung interesado ka sa FAST, Sa tingin ko ay makikita mo ang sapat na magagamit na impormasyon upang bigyang-katwiran ang oras na ginugol sa pakikinig sa akin makipag-usap tungkol dito.

Ito ay isang marketing pagtatanghal, ngunit ang lahat ng mga bagay-bagay sa marketing ay sa dulo, sa gayon maaari mong laging i-drop off sa puntong iyon.

Ang makapangyarihang EMC marketing machine ay ibinigay sa akin na may isang link sa pag-signup, kaya mangyaring gamitin ito upang magrehistro.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Technorati Tags: , ,

Pagtukoy ang Findability Problema

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. Unfortunately, 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. Gayunman, Hindi ko kailanman mawawala ang aking interes sa mga produkto at, pa nang kawili-wili, ang mas malaking problema ng findability.

Ko talagang hindi gusto ang salitang iyon, but I'm trying to get used to it 🙂 Sa kabila ng awkwardness, findability ay isang tunay na (o hindi bababa sa, umuusbong) term. Do a mabuhay paghahanap kung interesado ka sa paghahanap ng mga teknikal na mga kahulugan, ngunit ang paraan ng ipaliwanag ko ito sa paligid ng opisina ay tulad ng ito:

Intelektwal na kapital na hindi maaaring matagpuan maaaring pati na rin hindi umiiral.

Ito ay halos bilang tunay na sabihing ito:

Intelektwal na kapital na hindi maaaring matagpuan nang mabilis at madali maaaring pati na rin hindi umiiral.

Intelektwal na kapital (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. Dito nagsisimula ang gulo 🙂

Mga iyang araw, pagtatala karaniwan ay nangangahulugan na ang ideya ay dokumentado sa anyo ng isang MS Word doc, Excel workbook, at iba pa. and eventually stuck in electronic format on a hard drive somewhere. IC obviously takes other forms like, tulad ng mga imahe, mga video, lubos na nagbibigay-kaalaman blog, wiki … it’s impossible to list them all. Sa parehong oras, IC ay naka-imbak sa iba't-ibang mga lugar tulad ng mga system file, database, linya ng negosyo mga application (ERP, CRM, SharePoint, Documentum), at iba pa.

Ito ang findability problema: kung paano mabilis at madaling mahanap ang IC na ay naka-imbak sa dose-dosenang o daan-daan ng mga format sa dose-dosenang o daan-daang libo, laksaan (maglakas-loob sabihin ko daan-daang libo) ng mga lokasyon sa isang samahan?

It’s a difficult problem to solve. Bill Ingles ay pagsusulat tungkol sa 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, isang mabaliw Pranses (Ferdinand de Lesseps) Nagsimula ng pribadong kompanya upang bumuo ng mga kanal, proyekto ang inabanduna para sa ilang mga taon, 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, magpatuloy, at sa wakas matapos). And yet, it’s still not truly finished. Sa pagkaalam ko, mga bangko ng canal ni na hindi kailanman matugunan ang kanilang mga anggulo ng pahinga, 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, lalo na kung paano ito kaugnay sa 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, Pupunta ako sa subukan at ilagay ang isang kahon sa paligid ng mga problema upang ipakita kung gaano kahindik-hindik na ito ay talagang (ito ay mas kakila-kilabot kaysa sa iyong iniisip 🙂 ). It’s awful, but at least it does fit inside a box.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Technorati Tags: , ,

In-uri FAST Pagsasanay ay Magaling

Ako nagsisimula araw 4 ng kasosyo sa pagsasanay FAST ni ulunan up sa pamamagitan ng Larry Kaye dito sa Needham, MA.

Matatagpuan ang 5-araw na session ay nasira down sa mga klase (3 at 2 araw ayon sa pagkakabanggit) entitled "FAST ESP: Pagbuo ng Custom Search Aplikasyon para sa Alliance Kasosyo ako" and "FAST ESP: Developing Custom Search Applications for Alliance Partners II".

Ito ay isang tunay na boot kampo klase uri. Ang materyal ay malalim (napaka, mahimbing). Ang tagapagturo (Larry) malinaw na alam ng kanyang mga bagay-bagay. I highly recommend this training if you considering it.

</dulo>

FAST SharePoint Pagsasama: Ipatupad ng Simple 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, ito ay isang hop, laktawan at tumalon ang layo sa I-wrap ang logic na ito sa loob ng isang web bahagi o application na pahina:

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

namespace Conchango
{
    klase InvokeSimpleFASTQuery
    {
        statik walang bisa Pangunahin(pisi[] args)
        {

            #rehiyon Initialize ang aming komunikasyon sa mga FAST
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = bago 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

             Ilunsad ang isang query

            pisi queryString = "test";

            Tanong query = bago Tanong(queryString);

            query.SetParameter(BaseParameter.CLUSTERING, hindi totoo);
            query.SetParameter(BaseParameter.NAVIGATION, totoo);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult resulta = searchView.Search(tanong);

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

            int docCounter = 0;

            habang (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Mag-aliw.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // habang

            Mag-aliw.ReadLine();
            #endregion

        }
    }
}

Ito ay binubuo ng mga sumusunod na resulta:

imahen

</dulo>

Mag-subscribe sa aking blog.

Technorati Tags: ,

FAST SharePoint Pagsasama: Halimbawang Code upang Ipakita ang lahat ng mga magagamit na FAST Pananaw

Narito ang ilang mga code na nagpapakita ng lahat ng magagamit na tanawin mula sa isang FAST server batay sa mga pangalang QRServer (ang proseso ng server na kung saan namin makipag-usap). I offer this up to give you all a taste of what it’s like to use the provided FAST API.

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


namespace Conchango
{
    klase EnumerateFASTViews
    {
        statik walang bisa Pangunahin(pisi[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = bago 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);

            Mag-aliw.WriteLine("Total Views: [" + searchFactory.GetSearchViewList().Bilangin + "].");

            int i = 0;

            foreach (bagay o sa searchFactory.GetSearchViewList())
            {
                Mag-aliw.WriteLine("View [" + i     + "]: [" + o.ToString() + "].");

            }

            Mag-aliw.ReadLine();

        }
    }
}

Tandaan na isaalang-alang ko ang aking sarili ng bahagya karampatang C # programmer at mayroon akong manipis na balat, kaya huwag magpadala ng anumang mga raspberries aking paraan, lalo na muli: the "foreach (ang bagay at …)" construct 🙂

</dulo>

Technorati Tags: ,

Mag-subscribe sa aking blog.

FAST at SharePoint Pagsasama First Look

Ko pa masuwerteng upang magkaroon ng pagkakataon upang gumana sa isang FAST <–> SharePoint integration proyekto at naisip ko magpatuloy upang ibahagi aking limitadong karanasan sa komunidad.

Microsoft ay sa ang proseso ng pagbili FAST. I don’t know anything about the schedule except that it should be finished in the "2nd quarter" kung saan ipinapalagay ko paraan 06/30/08.

Aking disenyo proyekto, sa isang napakataas na antas, tawag para sa paglikha ng ilang mga bahagi ng web na may halos ang parehong hitsura, pakiramdam at pag-andar tulad ng karaniwang Moss kahon sa paghahanap at mga resulta ng core web bahagi, 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, bagaman ito ay kitang-kita sa akin na ang ilan sa FAST inhinyero malinaw na maunawaan MS tech (o ginawa nila paggamit ng mga kontratista).

FAST:

FAST ay isang malaking produkto halimaw server (at hindi ko ibig sabihin na sa isang masamang pakiramdam; Moss ay isang malaking produkto halimaw sa akin pati na rin). 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, mga palabas sa mga resulta, ay malaki sa kaugnayan (bagaman hindi ko makita kung paano nito pinangangasiwaan panlipunan kaugnayan). Gayunman, 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, bilang ko matuto nang higit pa.

Lumot:

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.

Mukhang isang web interface ng serbisyo pati na rin.

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, hindi kaya sigurado kung ito ay produksyon-handa na.

That’s it for now. As I progress through the project, Kukunin ko mag-post nang higit pa.

</dulo>

Technorati Tags: , ,

Mag-subscribe sa aking blog.

Tukuyin FAST QRServer Port

In order to communicate with FAST Search via its API, we need to know the port on which the QRServer is running.

I followed these steps to locate it:

  1. Log into the FAST admin site (http://server:port/admin).
  2. Navigate to System Overview.
  3. Locate "Search Dispatcher" and click the spyglass icon:

    imahen

  4. I successfully used the value, 15100 for "Info Name" = "http":

    imahen

Mga Tala:

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

2. Gamitin ang code na kamukha ng mga sumusunod upang magbigay ng halimbawa ng koneksyon sa FAST:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = bago 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. Kung pumili ka ng isang wildly maling port, kumuha ka ng isang kapaki-pakinabang na mensahe ng error:

imahen

4. Gayunman, kung piliin mo ang port number na nakalista sa pangkalahatang-ideya (15102) you don’t get that helpful error message. Sa halip, mamaya kapag sinusubukan mong i-access ang anumang data sa pamamagitan ng isang paghahanap o banggitin ang isang view ng FAST, 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".

</dulo>

Technorati Tags:

Mag-subscribe sa aking blog.